Problemas al cargar varios niveles con Entity Framework Plus

entity-framework-plus

Pregunta

Estoy teniendo problemas con Entity Framework Plus. Parece que no puedo conseguir que la carga de varios niveles funcione.

La siguiente consulta funciona bien. Vuelvo al usuario con la lista de direcciones esperadas.

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

Pero la siguiente consulta hace que se deshaga.

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

Recupero al usuario, pero ahora mi lista de Direcciones está vacía.

Estoy usando EF6 y EF + v1.7.14.0

Gracias de antemano a cualquier persona que pueda ayudar.

Saludos Craig

Respuesta popular

¡Arrgh! ¡Qué tonto! Necesito hacerlo en dos declaraciones ... lo que realmente tiene mucho sentido. Estaba seleccionando el tipo de dirección y dejando la dirección atrás.

Mi consulta debe ser como sigue:

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();

Agradecéme. Eres un campeón




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué