ef

EF Core For MySql查询中使用DateTime.Now作为查询条件的一个小问题

孤人 提交于 2019-11-26 07:48:58
背景 最近一直忙于手上澳洲线上项目的整体迁移和升级的准备工作,导致博客和公众号停更。本周终于艰难的完成了任务,借此机会,总结一下项目中遇到的一些问题。 EF Core一直是我们团队中中小型项目常用的ORM框架,在使用SQL Server作为持久化仓储的场景一下,一直表现还中规中矩。但是在本次项目中,项目使用了MySql作为持久化仓储。为了与EF Core集成,团队使用了 Pomelo.EntityFrameworkCore.MySql 作为EF Core For MySql的扩展。在开发过程中,团队遇到了各种各样在SQL Server场景下没有遇到过的问题,其中最奇怪的,也是隐藏最深的问题,就是将 DateTime.Now 作为查询条件,产生了非预期的结果。 问题场景 本周在项目升级的过程中,客户反馈了一个问题。 在当前系统的Dashboard页面,有一个消息提醒功能,客户可以自定义一些消息,并且指定提醒的日期。客户遇到的问题是通常添加的消息提醒,在指定日期的上午时间段是不会显示,只有在下午时间段才能看到,比如说客户指定2019年10月26号看到一个的消息提醒,但是在10月26日这天早上8:00-12:00这个时间段,系统总是看不到提醒,只有到了下午的时间段才能看到提醒。 PS:这里客户表达的只是个笼统的问题,但问题确实是上午的大部分时间是看不到消息提醒的,但并不是精确到中午12

.net core 使用EF

梦想的初衷 提交于 2019-11-25 23:05:04
本文已VS2017 为例 官方链接:[Getting Started with EF Core on ASP.NET Core with an Existing Database](https://docs.microsoft.com/zh-cn/ef/core/get-started/aspnetcore/existing-db?view=aspnetcore-2.1) 安装EF Core 打开 工具>NuGet 包管理器>程序包管理控制台 Run `Install-Package Microsoft.EntityFrameworkCore.SqlServe Run `Install-Package Microsoft.EntityFrameworkCore.Tools` Run `Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design` 生成模型 打开 工具>NuGet 包管理器>程序包管理控制台 全数据生成模型: Run Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer

Razor_02 第一个应用程序+Model+EF 添加

拈花ヽ惹草 提交于 2019-11-25 22:54:22
第一个应用程序+Model+EF 添加 小试牛刀   今天 也试了试 边说边写,但是 有时候 编辑器不给力,或者网路不给力,倒是浪费大家时间,所以今天录制完了就裁切了 部分视频,如果有不清楚的地方,可以留言给我。 初学者 都喜欢看到东西 这样 开发才会有成就感我也一样,   链接: https://pan.baidu.com/s/1TbXYwCkiqvL720keJKshGw 提取码: p9mf 这里包含的内容: EF :ID 为约定,只要我说到反复得地方可能你就要多记忆一点 技术你要理解不是只为了背诵,有些这技术点 ,听说多了用多了就记住了。但你的想会的心里。一起进步。EF 有好多的东西 如果你想学回他,需要的基础也不少。它本身 也就是 300 页的文档,但你的知道 数据库的一些知识。慢慢来。遇到我就会提及。希望我又不会的地方你也给我留言谢谢 来源: https://www.cnblogs.com/lazy-coder/p/11930829.html

译 - 第 1 章:EF入门

安稳与你 提交于 2019-11-25 18:43:19
章节信息 Entity Framework 6 Recipes 第二版 第一章: Chapter 1: Getting Started with Entity Framework ------------------------------------------------------------------------- 阅读说明: 1 术语第一次出现时用中文(原文)表示,如EntityType将表示成 实体类型(EntityType) 2 菜单名用粗体表示,如File将表示成 文件 3 右击,即鼠标右键点击 第 1 章:EF入门 使用关系型数据库是根据表及其行列去考虑问题的。表是高度结构化并且擅长基于集合的处理。在面向对象编程思想广泛应用前,我们都是过程式思考问题并且通过编写结构化、自顶向下、一个接一个函数的方式解决这些问题。它们的世界都是排好的:表、行和列在我们的代码中紧密地匹配结构化和过程化模式。在相当长的时间内,这种方式工作的非常好…… 在代码的世界里已经发生了相当大的变革。现在我们从对象和领域模型方面考虑问题。我们对现在世界的事物如客户和订单做架构、设计和编程。我们在白板上描绘我们问题集中的词语。我们在它们之间连线、描述关系和交互。我们根据这些草图制订规范和指派任务给开发团队。总之,我们在一个概念水平上做架构、设计和编码

手把手教你调试Entity Framework 6源码

久未见 提交于 2019-11-25 18:42:14
0 摘要 本文讲述在Visual Studio 2013(VS 2013)下调试Entity Framework 6(EF 6)源码的配置过程。原则上,VS 2012也适用。 之前打算编写《Entity Framework 6 源码调试与分析》系列博文,现因个人健康原因,需休息较长时间,不得不放弃这一计划。离开前,把调试EF源码的办法写成教程,希望对那些像我一样的新手有所帮助。 1 正文 我的软件环境 操作系统: Windows 8.1 Update 1 IDE : Visual Studio 2013 Update 2 理论上,只要安装了VS 2013即可。 0 下载EF 6源码 最新的源码是EF 6.1.0,需用Git获取代码。关于如何在Windows下安装配置Git,不在本文讨论范围内。 在EF主页上找到SOURCE CODE标签,点击Clone,得到git clone地址https://git01.codeplex.com/entityframework,如下图所示。 使用Git获取EF源码,完整代码如下图所示。 现在,直接打开EntityFramework.sln就可以调试EF源码。下面以新建解决方案的方式,将EF源码添加到我们的项目中进行调试。 1 建立一个控制台项目 在VS中创建一个C#控制台项目,.NET版本可选4.5或4.5.1,建议选4.5,项目名称随意