С ObjectContext VS DBContext.
Dbcontext может быть определен как облегченная версия ObjectContext или мы можем сказать, что Dbcontext является оболочкой ObjectContext и предоставляет только общие функции, которые действительнотребуется в программировании.Мы также можем получить ссылку на ObjectContext из этого DbContext, чтобы использовать те функции, которые поддерживаются только в ObjectContext.
Следующий код может помочь получить объект ObjectContext из существующего объекта DbContext.
public class EntityDBContext: DbContext, IObjectContextAdapter
{
ObjectContext IObjectContextAdapter.ObjectContext
{
get
{
var objectContext = (this as IObjectContextAdapter)
if(objectContext != null)
return (this as IObjectContextAdapter).ObjectContext;
else
return null;
}
}
}
Наконец, DbContext не является заменой ObjectContext, но это простая альтернатива, основанная на ObjectContext.