我们有一个没有映射属性的类:
[NotMapped]
public virtual IEnumerable<SM_SITE> SITES { get; set; }
之所以这样做,是因为某些查询(linq)不需要包含SITES。但这在我们需要它时会引起问题,无论如何,是否可以将其包含在某些查询中?
您可以将您的ORM模式从急切加载更改为延迟加载(根据项目而变化,但Eager在95%的项目中花费更多。)。使用[NotMapped]属性,将发送到数据库的查询不包含SITES。但是对于延迟加载,您可以在必要时使用Include关键字作为
来包含拥有的实体db.Entity<YourEntity>().Include(x=>x.SITES)...//whatever you want for the following
我知道更改ORM模式可能会花费太多,但这是我唯一的建议。