gpt4 book ai didi

c# - Linq 外键选择

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:18 25 4
gpt4 key购买 nike

我有两个表,它们具有一对(文章)对多(详细信息)的关系。详细信息可能不包含特定文章条目的任何数据。

文章:Id, Title, Numb (PK), Name

详细信息:Id (PK)、Person、Numb (FK)、Name

在 Entity Framework 中,有适当的 Navigation 属性,它显示正确的 One:Many 关系。

我想要做的是获取与最终用户的查询(按“名称”)匹配的所有文章以及详细信息表中的所有数据(如果有的话)(Id、Person、Numb、Name)。

我坚持的是现在我可以很好地查询文章 (var article = db.Articles.Where(b => b.Name.Equals(name));),但是虽然结果在每行 Articles 上确实包含一个用于 Details.Numb 的 HashSet,但该 HashSet 中没有数据。 Article.Numb => Details.Numb 在数据库中有适当的对应条目。

最佳答案

实际上有两种方法可以实现。

  1. 启用延迟加载。
  2. 如其他答案所述调用Include方法。

使用延迟加载有关更多详细信息,请参阅 msdn article

    db.ContextOptions.LazyLoadingEnabled = true;

使用包含方法

    var article = db.db.Articles.Include("Details").Where(b => b.Name.Equals(name))).FirstOrDefault();

关于c# - Linq 外键选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29090622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com