У меня проблемы с Entity Framework Plus. Кажется, я не могу загружать несколько уровней работы.
Следующий запрос работает нормально. Я возвращаю пользователя с ожидаемым списком адресов.
var user = _dataContext.Users
.Where(u => u.UserName == username)
.IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue))
.SingleOrDefault();
Но следующий запрос заставляет его разваливаться.
var user = _dataContext.Users
.Where(u => u.UserName == username)
.IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue).Select(a => a.AddressType))
.SingleOrDefault();
Я возвращаю пользователя, но теперь мой список Адресов пуст.
Я использую EF6 и EF + v1.7.14.0
Заранее благодарим всех, кто может помочь.
Приветствия Крейга
Arrgh! Какой наркотик! Мне нужно сделать это в двух заявлениях ... что действительно имеет смысл. Я выбрал тип адреса и оставил адрес позади.
Мой запрос должен быть следующим:
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();
Благодарю. Вы чемпион!