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. namespace Dulei.DAL
  10. {
  11. public class EFDbcontextFactory
  12. {
  13. public static DbContext GetcurrentDbcontext()
  14. {
  15. DbContext db = (DbContext) CallContext.GetData("Dbcontext");
  16. if (db==null)
  17. {
  18. db = new DataModelContainer();
  19. CallContext.SetData("Dbcontext",db);
  20. }
  21. //也可以使用HttpContext是一样的
  22. return db;
  23. }
  24. }
  25. }
05-11 11:15