【问题标题】:ADO.Net Entity framework object navigation?ADO.Net Entity 框架对象导航?
【发布时间】:2009-05-03 18:01:36
【问题描述】:

我正在使用 ADO.Net Entity Framework 和 C# 来检索目的地的语言:

var list =
   from dd in guiaContext.DestinationDetail
   where dd.id_destination == destinationID
   select dd;

但是当我在 foreach 中访问语言时:

foreach (DestinationDetail detail in list)
   languagesList.Add(detail.Language.ds_language);

detail.Language 为空。为什么?

谢谢!

【问题讨论】:

    标签: c# entity-framework


    【解决方案1】:

    是否有 2 个表:目的地和语言? 目的地和语言表之间是否存在外键关系?

    这将有助于评论上述语言为空的问题。

    默认情况下,EF 不检索引用的表(延迟加载)。

    试试这个:

    var list = from dd in guiaContext.DestinationDetail Include("Language") where dd.id_destination == destinationID select dd;

    查看以下关于 Entity Framework 中预加载的链接: http://msdn.microsoft.com/en-us/library/bb896272.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2012-10-17
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      相关资源
      最近更新 更多