2011-03-21 164 views

回答

16

ObjectContext 4.0版本使用設計器生成的模型和DbContext與4.1代碼優先模型。

+1

查看ckonig的回答。 – 2012-07-12 18:02:27

+3

-1如果這個問題不是如此巨大的票數超過,我只是評論,'爲什麼?請提供一些理由' – 2012-10-10 11:42:12

2

看來,當你使用設計器生成的模型,它會自動默認爲ObjectContext的反正

+0

只有當您不添加其他代碼生成項目時。 – ckonig 2012-06-12 09:09:46

+2

首先添加一個DbContext生成器,並且您的模型將使用DbContext。如果您首先添加POCO實體生成器,那麼您的實體將從ObjectContext派生。 – zomf 2012-07-19 07:19:24

26

我目前數據庫中的第一種情況下使用的DbContext一樣,它是工作的罰款。 DbContext不僅適用於Code First開發。

DbContext的作用類似於ObjectContext的包裝。 Julie Lerman有一個很好的解釋,你如何訪問DbContext here中的ObjectContext。因此,如果您決定使用DbContext,則仍然可以在需要時使用ObjectContext解決問題。

DbContext簡化了常見任務。一個例子是Find()方法。

Product p = db.Products.Find(id);