【问题标题】:Related objects are not loaded in Entity Framework实体框架中未加载相关对象
【发布时间】:2011-01-10 02:42:17
【问题描述】:

我有 2 个 POCO 类,例如 Category 和 Parent。在我的概念模型中,我有一个从 Parent 到 Category 的导航属性,但不是相反(从 Category 到 Product)。

我已经能够成功创建一个产品并为其分配一个类别并保存更改,例如:

Product p = new Product();
p.Category = someCategory; 
context.SaveChanges();

但是,当我加载产品时,类别是属性 NULL。有什么建议吗?

干杯, 莫什

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    在您检索产品时尝试急切加载类别:

    var product = ctx.Products.Single(x => x.ProductId == 1).Include("Category");
    

    【讨论】:

      【解决方案2】:

      除了 RPM 的回答之外,我不久前还问了一个相关问题,即在编译时检查您 Include() 的内容:

      Entity Framework .Include() with compile time checking?

      【讨论】:

        猜你喜欢
        • 2018-11-20
        • 1970-01-01
        • 2014-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-03
        • 1970-01-01
        • 2011-04-09
        相关资源
        最近更新 更多