如何保证DBContext实例上下文唯一

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Data.Entity;  
  4. using System.Linq;  
  5. using System.Runtime.Remoting.Contexts;  
  6. using System.Runtime.Remoting.Messaging;  
  7. using System.Text;  
  8. using Dulei.Model;  
  9.   
  10.   
  11. namespace Dulei.DAL  
  12. {  
  13.      public class EFDbcontextFactory  
  14.     {  
  15.          public static DbContext GetcurrentDbcontext()  
  16.          {  
  17.              DbContext db = (DbContext) CallContext.GetData("Dbcontext");  
  18.              if (db==null)  
  19.              {  
  20.                  db = new DataModelContainer();  
  21.                  CallContext.SetData("Dbcontext",db);  
  22.              }  
  23.              //也可以使用HttpContext是一样的  
  24.              return db;  
  25.          }  
  26.     }  
posted @ 2015-11-24 15:45  玻璃鱼儿  阅读(676)  评论(0编辑  收藏  举报