當我試圖篩選基於一個簡單的值子集合我可以很容易地通過做這樣做:過濾LINQ的子集合另一個列表/陣列
db.Table.Where(a => a.SubTable.Any(b => b.SubTableId == 1));
但是,當我試圖篩選此根據與之對應的值列表,同一個孩子集合,我一直都在收到錯誤。
List<long> listOfIDs = new List<long> { 1, 2, 3 };
db.Table.Where(a => listOfIDs.Any(a.SubTable.Select(b => b.SubTableId));
我搜索了很多如何做到這一點,我仍然啓動EF。我得到的錯誤是無法從System.Collections.Generic轉換爲Func。
有人冷,請幫我告訴我我做錯了什麼?我只想使用數組,列表,什麼篩選集合...
問候, 魯本斯
你真不知道我爲此搜了多少,真是的。非常感謝你幫助我,特別是爲了更好地理解righit邏輯。我必須反過來思考,這是幾乎不可能的。再次感謝您@djangojazz –
沒問題,開心編碼。 – djangojazz