默认情况下,当EF调用SaveChanges()时,会把生成的所有SQL命令“包”到一个“事务(transaction)”中,只要有一个数据更新操作失败,整个事务将回滚。在多数情况下,如果你总在数据更新操作代码中使用一个而不是多个DbContext对象,并且只是在最后调用一次SaveChanges( ...
分类:
其他好文 时间:
2018-10-16 18:46:33
阅读次数:
729
一、数据迁移用来解决code first情况下当增加、删除、改变实体类,或改变DbContext类后,相应地更新数据库结构而不会对现有数据产生影响。1、启用迁移指令:enable-migrations add-migration XXXenable-migrations指令:a.在项目根目录下创建了 ...
分类:
Web程序 时间:
2018-10-08 14:57:41
阅读次数:
207
原文:ASP.NET Core 配置 EF 框架服务 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 EF 框架服务 上一章节中我们了解了 Entity Framework 的基本工作原理和 DbContext ,我们也创建了一个自己的 HelloWo ...
分类:
Web程序 时间:
2018-09-29 16:43:46
阅读次数:
135
这一节介绍EF6怎么记录发送给数据库的查询和操作命令。 以前给了查看EF发送给数据库的命令我们需要借助数据库的追踪工具或者第三方追踪工具,现在EF6中提供了DbContext.Database.Log属性(Action<string>类型),使用这个属性我们可以很方便地记录EF发送给数据库的命令。 ...
分类:
数据库 时间:
2018-09-13 20:01:00
阅读次数:
212
EF6中的异步查询和异步保存 在.NET4.5中介绍了异步操作,异步操作在EF中也很有用,在EF6中我们可以使用DbContext的实例进行异步查询和异步保存。 1.异步查询 下边是一个通过L2E语法实现异步查询的栗子: 上边的栗子中,GetStudent()方法使用async关键字修饰后就表示它是 ...
分类:
其他好文 时间:
2018-09-12 20:22:36
阅读次数:
282
RichErp EfCore linq的正确写法 好多网友不知道ef 的linq 如何写才能高效且简洁,我总结了一下,归纳如下: 如: 从操作员表usergl_czy中获取数据 1、得到一行数据 var czy1 = (from a in dbContext.usergl_czy where a.c ...
分类:
其他好文 时间:
2018-08-27 21:43:06
阅读次数:
160
原地址:http://blog.sina.com.cn/s/blog_a1b63a730101ezs4.html 一、说明 DbContext是对ObjectContext的简化封装。原来的ObjectContext有些地方太繁琐了,而且很多高级特性实际上并不常用。 这是两套API,和DB Firs ...
分类:
Web程序 时间:
2018-08-25 14:05:02
阅读次数:
146
主要是用于延迟加载,提高性能用的 只有定义成virtual后才可以延迟加载。 延迟加载,默认情况下,延迟加载被支持,如果你希望禁用它,必须显式声明,最好的位置是在 DbContext 的构造器中。 public MyDomainContext() { this.Configuration.LazyL ...
分类:
其他好文 时间:
2018-08-10 19:58:47
阅读次数:
167
一、实体状态 EntityState枚举定义了实体的5种状态,包括: 实例:将新实体添加到context 首先注入DbContext, private readonly DbContext _dbContext; public DSSuperRepository(DbContext dbContex ...
分类:
其他好文 时间:
2018-08-09 14:07:26
阅读次数:
121
转自https://www.cnblogs.com/cuihongyu3503319/p/8671006.html EntityFramework 更新数据库字段的三种方法 例: 实体类: public class TestDbContext : DbContext { public DbSet<T ...
分类:
数据库 时间:
2018-08-05 14:15:57
阅读次数:
167