随笔- 672
文章- 2
评论- 325
阅读-
281万
随笔分类 - Entity Framework
解决EF使用context.Database.SqlQuery时NotMapped属性列为空null的问题(转载)
摘要:有时候我们要为EF中的Model加一个新属性,这个属性不是数据库中的字段,而是从其它表中关联出来的。EF中要标示一个列不是对应表中字段只需要加上NotMapped特性。要使用NotMapped,保证你的项目引用了System.ComponentModel.DataAnnotations.dll,No
阅读全文
EF(EF Core)中的NotMappedAttribute(转载)
摘要:NotMapped特性可以应用到EF实体类的属性中,Code-First默认的约定,是为所有带有get,和set属性选择器的属性创建数据列。。NotManpped特性打破了这个约定,你可以使用NotMapped特性到某个属性上面,然后Code-First就不会为这个属性在数据表中创建列了。我们看一下
阅读全文
如何处理Entity Framework / Entity Framework Core中的DbUpdateConcurrencyException异常(转载)
摘要:1. Concurrency的作用 场景有个修改用户的页面功能,我们有一条数据User, ID是1的这个User的年龄是20, 性别是female(数据库中的原始数据)正确的该User的年龄是25, 性别是male 这个时候A发现User的年龄不对, 就给改成25, 那么在Entity Framew
阅读全文
Entity Framework中DbContext结合TransactionScope提交事务的正确方式
摘要:问: I would like know what is the best possible way to implement transactions with DBContext. In particular, 答: Example: 从上面的代码我们可以看出来在Entity Framework
阅读全文
在Entity framework中使用事务
摘要:默认情况下,当EF调用SaveChanges()时,会把生成的所有SQL命令“包”到一个“事务(transaction)”中,只要有一个数据更新操作失败,整个事务将回滚。在多数情况下,如果你总在数据更新操作代码中使用一个而不是多个DbContext对象,并且只是在最后调用一次SaveChanges(
阅读全文
Entity framework 中Where、First、Count等查询函数使用时要注意
摘要:在.Net开发中,Entity framework是微软ORM架构的最佳官方工具。我们可以使用Lambda表达式在Entity framework中DbSet<T>类上直接做查询(比如使用DbSet<T>类的Where、First、Count等查询函数)返回数据库结果实体。 不知道大家有没有注意到D
阅读全文
Entity Framework 无法对没有主键的视图映射实体的解决办法
摘要:我们在使用Entity Framework的时候经常会把数据库中的某一个视图映射为EF的实体,但是如果数据库视图中的列没有包含表的主键列,EF会报出警告说视图没有主键,导致视图映射为实体失败,错误如下: 表/视图“{0}”未定义主键,无法推断有效的主键。已排除该表/视图。要使用该实体,您将需要检查架
阅读全文