随笔分类 - EF
.NET便捷访问数据库的方案
摘要:在服务器环境下(linux 或 docker),有时系统时区默认是 UTC 时区,这时需要格外注意下应用使用的时区信息。 在使用 ef + linq 执行 mysql 查询时,若查询条件中含有 Datetime.Now(),则会按 mysql 的时区信息查询,造成时间错乱。 可以使用 select now(); 来检查 mysql 的当前时间是否准确。 修改 mysql 的时区配置: 1、临时配置...
阅读全文
摘要:以下命令需要在“程序包管理器控制台”中执行: 使用 Add-Migration [名称] 来建立迁移脚本 然后使用 Update-Database 来执行迁移脚本(如何使用程序执行?) 如果想将迁移回滚,可以:Update-Database -Migration:0 清除项目里的迁移代码:Remove-Migration
阅读全文
摘要:详见:https://stackoverflow.com/questions/37527783/get-sql-code-from-an-entity-framework-core-iqueryablet 推荐使用 https://miniprofiler.com/ 进行检查,更简单。
阅读全文
摘要:因为 console 程序非常干净,所以从配置文件的读取到数据库配置都需要自己完成 1、读取配置文件: 注:(1)需要自己在项目目录中建立 appsettings.json 文件,或其它类型配置文件也可以,这里灵活处理; (2)建立后记得将文件的生成选项设置为如果较新则复制到输出目录,便于修改更新。 /// /// 初始化应用程序配置文件 /// /// public static ICon...
阅读全文
摘要:Entity Framework 发布以来,本人也一直在用,深感好用,忍不住地要感谢微软啊!由于项目结构创建完成后,没怎么改动过,所以一直没出题过问题,可最近由于改动了下命名空间,问题来了,正是标题中的“无法加载指定的元数据资源”。经过百般调试终于解决了,写下做为记录。 先详细说下问题出现的原因: 自从项目创建以来 Authorize.edmx 模型文件一直放在 Model文件夹下 项目一直调试...
阅读全文
摘要:在使用 EF 的时候,突然发现更新后在服务器中运行出错,异常信息主要包含以下信息: 'OFFSET' 附近有语法错误。\r\n在 FETCH 语句中选项 NEXT 的用法无效。\r\n关键字 'AS' 附近有语法错误。 想到可能时因为本地开发环境的数据库版本高于服务器版本,导致 EF 生成了错误的 SQL 语句,但是不知道具体应该从哪里修改。 经 google 后找到解决方案: 找到 EF 对应...
阅读全文
摘要:今天在WCF项目中引用含有EF实体数据集的类库项目,运行时发生异常:异常详细信息: System.ServiceModel.FaultException`1[[System.ServiceModel.ExceptionDetail, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]: 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.Sq
阅读全文
摘要:来源: http://support.microsoft.com/kb/2588635/zh-tw (繁体)
阅读全文
摘要:EF调用存储过程执行默认是返回存储过程影响的行数,而不是返回存储过程return的数据,如果需要返回值,请使用output形式返回。
阅读全文