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

我讓用戶回來了,但現在我的地址列表是空的。

我正在使用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();

謝謝我你是冠軍!





許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因