EF6 Code first 使用上下文缓存时,多人同时操作更新,导致系统崩溃
public static DbContext GetCurrentDbContext()
{
//DbContext dbContext = CallContext.GetData("DbContext") as DbContext; //用这个调试 对象一直为NULL
DbContext dbContext = ObjectCache.GetCache("DbContext") as DbContext;//所以换成这个方法
if (dbContext == null) //线程在数据槽里面没有此上下文
{
dbContext = new Entities(); //创建一个EF上下文
//CallContext.SetData("DbContext", dbContext);
ObjectCache.SetCache("DbContext", dbContext);
}
return dbContext;
}
测试环境
多人点击某一条记录 点击保存时,整个系统都出错了
这是啥问题