【问题标题】:entity framework 4.1 objectContext vs dbContext [duplicate]实体框架 4.1 objectContext vs dbContext [重复]
【发布时间】:2011-03-21 10:29:37
【问题描述】:

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

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

【问题讨论】:

标签: entity-framework


【解决方案1】:

我目前在数据库优先的情况下使用 DbContext,它工作正常。 DbContext 不仅适用于 Code First 开发。

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

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

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

【讨论】:

    【解决方案2】:

    ObjectContext 用于 4.0 版,当使用设计器生成的模型和 DbContext 以及 4.1 Code First 模型时。

    【讨论】:

    • -1 如果这个问题没有被过度投票,我只想评论,“为什么?请提供一些理由'
    【解决方案3】:

    似乎当您使用设计器生成的模型时,它无论如何都会自动默认为 ObjectContext

    【讨论】:

    • 仅当您不添加另一个代码生成项时。
    • 首先添加一个 DbContext 生成器,您的模型将使用 DbContext。如果您首先添加 POCO 实体生成器,那么您的实体将派生自 ObjectContext。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2023-03-07
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 2012-01-12
    • 2017-05-14
    相关资源
    最近更新 更多