加载单个相关对象

本文关键字:对象 单个相 加载 | 更新日期: 2023-09-27 18:08:56

我需要从一个导航属性(iccollection)中加载一个相关的对象来发送给我的MVC视图。

这可以节省不必要的数据库访问和加载。

我找到了一篇关于加载相关对象的文章,但不知道如何从列表中加载单个相关对象。

简而言之,我需要这个对象,并且在它的导航属性中有一个单独的相关对象。

如何做到这一点?

加载单个相关对象

不能使用Include。Include将返回navigation属性的所有相关实体。您可以编写两个单独的查询,也可以在查询中编写连接。

写两个查询:

var princess = context.Princesses.Find(id);
var unicorns = context.Unicorns.Where(u => u.PrincessId == id && u.UnicornName == "Blinky");
princess.Unicorns = unicorns.ToList();