本系列原創博客代碼已在EntityFramework6.0.0測試通過,轉載請標明出處
EF中我們常用的是DbContext作為上下文,如果要想獲取元數據等信息還是要用到ObjectContext這個類。
這里提供了兩者互相轉換的方法,如下。從代碼中我們也會發現,DbContext是ObjectContext中的一部分屬性方法構成的
using System; using System.Collections.Generic; using System.Data.Entity; using System.Data.Entity.Core.Mapping; using System.Data.Entity.Core.Metadata.Edm; using System.Data.Entity.Core.Objects; using System.Data.Entity.Infrastructure; using System.Linq; using System.Text; using System.Threading.Tasks; public static class DbContextExtension { public static DbContext GetDbContext(this ObjectContext objectContext) { return new DbContext(objectContext, true); } public static ObjectContext GetObjectContext(this DbContext dbContext) { ObjectContext context = ((IObjectContextAdapter)dbContext).ObjectContext; return context; } }
