我在使用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();
謝謝我你是冠軍!