Entity Framework Plusで複数のレベルを読み込む際の問題

entity-framework-plus

質問

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

ありがとう。あなたはチャンピオンです!




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ