当我尝试根据一个简单的值对子集合进行过滤时,可以轻松完成此操作,只需执行以下操作:
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。我得到的错误是Cannot convert from System.Collections.Generic to Func。
有人可以帮帮我告诉我我做错了什么吗?我只想使用数组、列表或其他任何东西来过滤集合...
祝好, Rubens