由于服务器限制,我只能使用 .Net 3.5。我之前在使用 Linq to SQL 的懒加载,但现在已经转向 Entity Framework。L2E 在 3.5 版本中不支持懒加载,而 L2S 支持。有没有办法重新生成模板以实现这一点呢?
由于服务器限制,我只能使用 .Net 3.5。我之前在使用 Linq to SQL 的懒加载,但现在已经转向 Entity Framework。L2E 在 3.5 版本中不支持懒加载,而 L2S 支持。有没有办法重新生成模板以实现这一点呢?
在EF 1 / .NET 3.5中,您必须显式调用load方法。
因此,在访问未加载的相关集合或实体之前,您必须调用类似以下的内容:
示例:
if (!person.Pets.IsLoaded)
person.Pets.Load();
if (!person.Address.IsLoaded)
person.Address.Load();
http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/20/entity-framework-and-lazy-loading.aspx