随笔分类 - Entity Freamwork
Entity Freamwork ORM
摘要:VS 2015 Update 1 Postgre Sql 9.4 1.使用Nuget在项目中添加对EntityFramework6.Npgsql的引用 2.下载并安装NpgsqlDdexProvider程序,下载地址: https://github.com/npgsql/npgsql/release
阅读全文
摘要:ef的继承映射真的是能搞死人啊。。。小结一下:下图中的代码,ResponseTextMessage、ResponseNewsMessage、ResponseMethodMessage等几个类都是ResponseBaseMessage的子类,我要把他们映射到不同的表中,并且用MsgType来区分,并且...
阅读全文
摘要:Entity FreamWork 无法创建“System.Object”类型的常量值。此上下文仅支持基元类型或枚举类型错误解决:最近在开发中把我原来抄的架构里面的主键由固定的Guid改成了可以泛型指定的类型,结果,发现执行EF在查询的时候,不能支持equal,只能用==,理由很简单,因为equal是...
阅读全文
摘要:你现在用的EF是什么版本?我用EF6,你可以重写SqlServerMigrationSqlGenerator的生成外键和更新外键的方法,把不需要的表都过滤掉不就ok了? 1 public class ExtendedSqlGenerator : SqlServerMigrationSqlGenera...
阅读全文
摘要:EF的Code First是一个比较强大也比较有用的功能,他可以让你先写代码,最后根据代码去生成数据库,非常符合OO设计的要求,抛开数据库层面不管(当然不是完全的不管),只管对象的设计。 首先,说一下我做测试的环境:EF 6.0/PostgreSql 9.2 第一步:添加程序对EF的引用,有个偷懒的
阅读全文
摘要:EF:修改不是查询出来的对象dbContext.Web_User.AddOrUpdate(user);dbContext.SaveChanges();上面的写法有时候可能不起作用,而且把这条数据重复的添加了一遍。解决的办法是给它指定一下主键。//EF密码不能修改,是因为加了这个this.HasKey...
阅读全文
摘要:EF写了个简单的框架,在把查询出来的数据修改回去时,报了ObjectStateManager 中已存在具有同一键的对象这样一个错误,寻寻觅觅终于找到了最终的解决方案。ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。说...
阅读全文