实体框架4.1 objectContext vs dbContext

时间:2011-03-21 10:29:37

标签: entity-framework

  

可能重复:
  ADO.NET DbContext Generator vs. ADO.NET Poco Entity Generator (ObjectContext)

我应该使用ObjectContext还是DbContext?什么是最好的方式?

3 个答案:

答案 0 :(得分:26)

我目前正在数据库第一种情况下使用DbContext,它运行正常。 DbContext不仅适用于Code First开发。

DbContext就像ObjectContext的包装器一样。 Julie Lerman有一个很好的解释,你如何访问DbContext here内部的ObjectContext。因此,如果您决定使用DbContext,如果需要,您仍然可以使用ObjectContext解决问题。

DbContext简化了常见任务。一个例子是Find()方法。

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

答案 1 :(得分:16)

使用设计器生成的模型时的4.0版ObjectContext和带有4.1 Code First模型的DbContext。

答案 2 :(得分:2)

看起来当你使用设计器生成的模型时,无论如何它都会自动默认为ObjectContext