EF 线程内唯一对象

ef 做了很多修改后一起提交 增 删 改查 也就是相应的操作后不提交最后一起提交

在Dal层创建一个 EF上下文工厂

public class DBContextFactory
{
public static DbContext CreateDbContext() {
DbContext dbContext = (DbContext)CallContext.GetData("dbContext");
if (dbContext == null)
{
dbContext = new OAEntities();//这是我自己的ef
CallContext.SetData("dbContext", dbContext);
}

return dbContext;
}
}

后边就可以在 Dal层 及 DBSession层使用了

 

posted @ 2018-05-22 21:48  伪装大牛  阅读(128)  评论(0编辑  收藏  举报