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();
私はユーザーを元に戻しますが、私のAddressesのリストは空です。
私はEF6とEF + v1.7.14.0を使用しています
助けることができる誰にも事前に感謝します。
乾杯クレイグ
Arrgh!どのような麻薬!私は2つのステートメントでそれを行う必要があります...本当に完璧な意味を持っています。私は住所の種類を選択し、その住所を残していました。
私の質問は次のようにする必要があります:
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();
ありがとう。あなたはチャンピオンです!