为什么要让DbContext线程内唯一 在使用EF的情况下,我们通常把SaveChange这个方法提到业务逻辑层,如果在用到DbContext的时候就new一个出来的话,不能保证同一个业务逻辑使用的是同一个上下文对象,不同的DbContext就不能对实体状态进行有效的追踪,可能造成数据混乱,一些EF ...
分类:
编程语言 时间:
2018-05-22 12:47:23
阅读次数:
655
1. 禁用延迟加载 延迟加载是常见的方式,Entity Framework在需要时可以自动为一个实体的实例获取关联的数据。 Entity Framework自动延迟加载需要同时满足以下3个条件: (1)DbContext.Configuration.LazyLoadingEnabled = true ...
分类:
其他好文 时间:
2018-05-19 18:44:49
阅读次数:
189
EF core 对中间表进行先增在删除的操作时,先删除,_dbContext.SaveChanges(), 在保存数据库后,进行 增加操作 注意:删除时需要保存在做其他操作 ...
分类:
其他好文 时间:
2018-05-16 18:44:07
阅读次数:
152
错误提示 LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke” 今天使用使用动态查询的时候出现出现错误“LINQ to Entities 不支持 LINQ 表达式节点类型‘Invoke’。”,代码如下: var tempData = dbcontext.Set<TEnt ...
分类:
其他好文 时间:
2018-05-16 10:58:42
阅读次数:
165
Scaffold-DbContext 命令 参数 范例(注意反斜线是一个) 效果(转载自参考资料) 参考资料 通过现有数据库在 ASP.NET Core 上开始使用 EF Corehttps://docs.microsoft.com/zh-cn/ef/core/get-started/aspnetc ...
分类:
数据库 时间:
2018-04-21 23:32:44
阅读次数:
999
EF中默认的decimal数据精度为两位数,当我们数据库设置的精度大于2时,EF将只会保留到2为精度。 网上找到常见的方法为重写DbContext的OnModelCreating方法: 但如果数据表多或者Decimal类型字段多的话,用OnModelCreating的方法将会变得相当冗余,而且不便管 ...
分类:
其他好文 时间:
2018-04-13 13:23:56
阅读次数:
167
public class MyEF:DbContext { public MyEF():base("name=CodeFirstDb") { Database.SetInitializer(null); } } } ...
分类:
数据库 时间:
2018-04-06 10:58:13
阅读次数:
193
from:http://www.cnblogs.com/xishuai/p/ef-dbcontext-thread-safe.html 先看这一段异常信息: A second operation started on this context before a previous asynchrono ...
分类:
数据库 时间:
2018-03-30 12:15:22
阅读次数:
697
from:http://www.cnblogs.com/Richeir/p/5351632.html Entity Framework最主要的东西,就是自己创建的、继承于DbContext的类: 1 2 3 4 5 6 7 8 9 10 11 12 13 /// <summary> /// Cont ...
分类:
其他好文 时间:
2018-03-05 11:05:43
阅读次数:
166
新建一个Asp.net Core 2.0 WebAPI项目。 添加EntityFrameworkCore引用 建立Data,Models文件夹 Models内建立User.cs Data内建立UserContext.cs,继承自DBContext appsettings.json添加连接字符串 St ...
分类:
其他好文 时间:
2018-03-04 10:35:50
阅读次数:
190