public static DbContext GetCurrentDbContext()
{
//return new DataModelContainer();每次执行都有个实例对象
// CallContext 提供与执行代码路径一起传送的属性集。此类不能被继承
//一次请求共用一个实例。 上下文都可以做到切换。
DbContext db = CallContext.GetData("DbContext") as DbContext; //CallContext.GetData从 CallContext 中检索具有指定名称的对象
if (db == null)
{
db =new DataModelContainer();
CallContext.SetData("DbContext",db); //SetData存储给定对象并将其与指定名称关联
}
return db;
}
设置,一次请求只创建一个上下文实例对象
最新推荐文章于 2021-04-20 17:09:24 发布