由于服务器限制,我仅限于 .Net 3.5,我使用 Linq to SQL 进行延迟加载,但后来切换到实体框架。 L2E 在 3.5 中没有延迟加载,而 L2S 有。有没有办法以某种方式重新生成模板来实现这一目标?
您必须在 EF 1 / .NET 3.5 中显式调用加载方法。
因此,在访问未加载的相关集合或实体之前,您必须调用如下命令:
例子:
if (!person.Pets.IsLoaded)
person.Pets.Load();
if (!person.Address.IsLoaded)
person.Address.Load();
当然它是如此丑陋,但这就是它在那个版本中的工作原理。
来自 Microsoft 博客的更多详细信息:
http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/20/entity-framework-and-lazy-loading.aspx http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/20/entity-framework-and-lazy-loading.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)