实体框架,数据库优先 - 禁用特定导航属性的延迟加载

时间:2016-02-11 09:03:59

标签: c# entity-framework linq lazy-loading

有没有办法禁用给定的特定导航属性的延迟加载?

我有数据库优先的aproach,我需要为一个给定的导航属性禁用延迟加载,因为连接到的表是如此巨大,以至于它使我的应用程序加载很长时间。

我尝试从edmx模型中删除此prop,但它打破了我使用此prop的所有LINQ to Entities查询(即使它是由.Include()加载的。)

NotSupportedException异常

  

LINQ to Entities不支持指定的类型成员“TimesheetWorklog”。仅支持初始化程序,实体成员和实体导航属性。

我找到了一种方法,但它并不完美。 我创建了Partial类并将此属性移动到该类,使其成为非虚拟的,并禁用延迟加载,但edmx仍然在基本模型中生成此prop并使我在更新edmx时放弃更改。

谢谢! 克里斯

0 个答案:

没有答案