【发布时间】:2022-01-30 01:06:52
【问题描述】:
如果我有这个
var selectedEntities = db.MyEntities.Include(item => item.RelatedEntities);
它将加载 MyEntities 中的所有属性(列)以及 ReleatedEntities 中的所有属性。如果我只需要 RelatedEntities 中的一个属性,我该如何指定?
【问题讨论】:
-
Include是全部或全部。如果您需要一个属性,请使用 DTO 和投影 (Select)。 -
也许像
var selectedEntities = db.MyEntities.Include(item => item.RelatedEntities.Select(x => x.Property));这样的东西可能有用。 -
你有什么解决办法吗?我想做同样的事情。只想加载带有角色名称的员工数据,但包括加载带有员工对象的整个角色对象
-
@Priya 我在单独的查询中加载相关实体。我的相关表包含一个包含文件的二进制字段,所以这要快得多。
标签: entity-framework entity-framework-core