Problèmes de chargement de plusieurs niveaux avec Entity Framework Plus

entity-framework-plus

Question

J'ai des problèmes avec Entity Framework Plus. Je n'arrive pas à faire fonctionner le chargement de plusieurs niveaux.

La requête suivante fonctionne bien. Je récupère l'utilisateur avec la liste d'adresses attendue.

var user = _dataContext.Users
                .Where(u => u.UserName == username)
                .IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue))
                .SingleOrDefault();

Mais la requête suivante provoque sa chute.

var user = _dataContext.Users
                .Where(u => u.UserName == username)
                .IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue))
                .SingleOrDefault();

Je récupère l'utilisateur, mais ma liste d'adresses est maintenant vide.

J'utilise EF6 et EF + v1.7.14.0

Merci d'avance à tous ceux qui peuvent aider.

Bravo Craig

Réponse populaire

Arrgh! Quelle dope! Je dois le faire en deux déclarations ... ce qui est parfaitement logique. Je sélectionnais le type d'adresse et laissais l'adresse derrière.

Ma requête doit être la suivante:

var user = _dataContext.Users
                .Where(u => u.UserName == username)
                .IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue))
                .IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue).Select(a => a.AddressType))
                .SingleOrDefault();

Merci moi. Tu es un champion!




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi