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层使用了