【发布时间】:2016-09-24 01:23:00
【问题描述】:
当我尝试根据一个简单的值过滤子集合时,我可以通过执行以下操作轻松完成:
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。
任何人冷请帮我告诉我我做错了什么?我只想使用数组、列表、任何东西来过滤集合...
问候, 鲁本斯
【问题讨论】:
标签: entity-framework linq filter