我有一個數據庫,我想要返回一個客戶端列表。多個包含和where子句Linq
這些客戶端有一個FamilyName列表。
我開始用這個
var query = DbContext.Clients.Include(c => c.FamilyNames).ToList() //returns all clients, including their FamilyNames...Great.
但我希望有人能夠搜索FamilyName,ifany結果返回,然後顯示客戶端用戶。
所以我做了這個......
var query = DbContext.Clients.Include(c => c.FamilyNames.Where(fn => fn.familyName == textEnteredByUser)).ToList();
我想...
var query = DbContext.Clients.Include(c => c.FamilyNames.Any(fn => fn.familyName == textEnteredByUser)).ToList();
和...
var query = DbContext.FamilyNames.Include(c => c.Clients).where(fn => fn.familyname == textEnteredByUser.Select(c => c.Clients)).ToList();
我想知道些什麼(很明顯! )是我如何才能使這個工作,但我希望它儘可能在一個數據庫查詢中完成。即使有人能指出我正確的方向。
親切的問候
查詢得到執行?或者在運行時有一些錯誤或異常? 我有嵌套的IQueryable查詢的問題,並且解決方案是在運行期間強制轉換.AsEnumerable並將一些數據存入Memody。 請寫一些細節,也許我會提醒...... – michalczukm