仅选择Entity Framework Core

时间:2018-04-04 12:22:50

标签: entity-framework entity-framework-core

如果我有这个

var selectedEntities = db.MyEntities.Include(item => item.RelatedEntities);

它将加载MyEntities中的所有属性(列)以及ReleatedEntities中的所有属性。如果我只需要来自RelatedEntities的一个属性,我该如何指定?

1 个答案:

答案 0 :(得分:1)

我一直在寻找相同的东西,在提到其他问题之后,似乎不可能。我的理解是,EF实体由其属性的集合表示,因此加载单个值将无法完全定义该实体。

要仅加载选定的属性,我们需要使用 Select 查询,而不是加载相关数据。该查询将导致匿名类型。

注意::如果结果类型包含任何实体,则将跟踪更改。请参阅Tracking and projections

参考文献: