[包括未映射的属性

问题描述 投票:0回答:1

我们有一个没有映射属性的类:

[NotMapped]
public virtual IEnumerable<SM_SITE> SITES { get; set; }

之所以这样做,是因为某些查询(linq)不需要包含SITES。但这在我们需要它时会引起问题,无论如何,是否可以将其包含在某些查询中?

c# linq entity-framework-6
1个回答
0
投票

您可以将您的ORM模式从急切加载更改为延迟加载(根据项目而变化,但Eager在95%的项目中花费更多。)。使用[NotMapped]属性,将发送到数据库的查询不包含SITES。但是对于延迟加载,您可以在必要时使用Include关键字作为

来包含拥有的实体
db.Entity<YourEntity>().Include(x=>x.SITES)...//whatever you want for the following

我知道更改ORM模式可能会花费太多,但这是我唯一的建议。

© www.soinside.com 2019 - 2024. All rights reserved.