一是ObjectContext是一種模型優先的開發模式,DbContext是代碼優先的開發模式。這是兩者最根本的區別。
同時兩者之間可以相互轉換:
下面給出轉換的例子
1 DbContext轉為ObjectContext
using System.Data.Entity.Infrastructure
ObjectContext context =((IObjectContextAdapter)dbContext).ObjectContext;
2ObjectContext轉為DbContext
using System.Data.Entity.Infrastructure
DbContext context =((IObjectContextAdapter)objectContext).DbContext;
二是ObjectContext包含DbContext,DbContext包含了ObjectContext的大部分方法和屬性。DbContext是擴展了ObjectContext的類。