【问题标题】:Best place to enable lazy loading in entity framework 6在实体框架 6 中启用延迟加载的最佳位置
【发布时间】:2015-04-01 13:53:50
【问题描述】:

在我的 Web 应用程序中保持延迟加载启用条件的最佳位置是什么。因为当我使用 EF 的数据库优先方法并尝试更新上下文时,我的所有设置都被清除了。以下是我的设置。

  public DBEntities(): base("name=DBEntities")
    {
        this.Configuration.ProxyCreationEnabled = true;
        this.Configuration.LazyLoadingEnabled = true;
    }

让这些设置在 edmx 更新后不消失的最佳方法是什么。有没有机会保留在 global.asax 中。如果是,它的缺点是什么?

【问题讨论】:

  • true 是默认设置,因此您不需要这些显式设置。
  • 这两个语句是否默认设置为true?
  • 是的.. 相关的 SO 解释见 here
  • 而“启用延迟加载”是 EDMX 属性网格中的设置。

标签: entity-framework entity-framework-6 dbcontext


【解决方案1】:

您的展示位置看起来不错。请注意,正如 Gert Arnold 所说,这些默认为 true

所以,

 public DBEntities(): base("name=DBEntities")
    { }

为了简洁起见,您只需要在这里,不包括明确性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多