如果我有这个
var selectedEntities = db.MyEntities.Include(item => item.RelatedEntities);
它将加载MyEntities中的所有属性(列)以及ReleatedEntities中的所有属性。如果我只需要来自RelatedEntities的一个属性,我该如何指定?
答案 0 :(得分:1)
我一直在寻找相同的东西,在提到其他问题之后,似乎不可能。我的理解是,EF实体由其属性的集合表示,因此加载单个值将无法完全定义该实体。
要仅加载选定的属性,我们需要使用 Select 查询,而不是加载相关数据。该查询将导致匿名类型。
注意::如果结果类型包含任何实体,则将跟踪更改。请参阅Tracking and projections
参考文献: