2011-03-07 5 views
4

En raison de restrictions de serveur, je suis limité à .Net 3.5, j'utilisais le chargement paresseux avec Linq to SQL mais je suis depuis passé à l'Entity Framework. L2E n'a pas de chargement paresseux dans 3.5 tandis que L2S l'a fait. Existe-t-il un moyen de régénérer les modèles en quelque sorte pour y parvenir?Entity Framework Lazy Loading dans .NET 3.5

Répondre

4

Vous devez explicitement appeler une méthode de chargement dans EF 1/.NET 3.5.

Ainsi, avant d'accéder à une collection ou une entité non chargée, vous devez appeler quelque chose comme:

Exemples:

if (!person.Pets.IsLoaded) 
    person.Pets.Load(); 
if (!person.Address.IsLoaded) 
    person.Address.Load(); 

Bien sûr, il est si laid, mais c'est la façon dont il travaillé dans cette version.

Plus de détails de Microsoft blogs ici:

http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/20/entity-framework-and-lazy-loading.aspx