從ObjectContext VS DBContext.
的DbContext可以被定義爲ObjectContext中的輕量級版本,或者我們可以說的DbContext是ObjectContext的一個包裝,只有公開編程中真正需要的常用功能。 我們還可以從DbContext獲得對ObjectContext的引用,以使用僅在ObjectContext中受支持的那些功能。
以下代碼可能有助於從現有DbContext對象獲取ObjectContext對象。
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上的一個簡單替代方案。
的可能重複的[是的DbContext相同的DataContext?](http://stackoverflow.com/questions/3471455/is-dbcontext-the-same-as-datacontext) – bytebender 2012-06-14 00:19:27
這不是一個裝飾其一個複合模式 – 2012-12-02 17:41:17