我使用linq來獲取一對多關係的實體。 一個客戶有很多賬戶。EF6導航屬性映射空集合而不是null
var query = from c in db.Client
where c.MetaProps.Deleteflag == 0
&& c.ContractNumber.Equals(clientNumber)
select new
{
Client = c,
Accounts = c.Accounts.Where(a => a.IsActive),
};
contract = query.FirstOrDefault().Client;
問題是,當數據庫中沒有帳戶時,帳戶列表爲空。有沒有辦法將它初始化爲空列表,就像使用.Include()
時一樣?
您是否嘗試過在默認構造函數中創建列表? – Swell
@Swell匿名類型沒有默認構造函數。我不知道這個方法是返回一個元組還是什麼,但那會是它自己的小代碼味道。 – 48klocs
@Swell現在我會使用yor解決方案,謝謝。如果你把它寫成答案,我會接受它。 –