我有以下表格
Users
- ID
- FirstName
- LastName
MultiplyItems
- ItemID
- Title
UserMultiplyItems
- UserID
- ItemID
我有一个变量
List<int> delegateList = {1, 3, 5};
其中 1、3、5 是 ItemID
我想选择所有用户,其中至少有一个 ItemID 链接可选用户。我尝试以下方法:
var result = from i in _dbContext.Users
where
((delegateList == null) || i.MultiplyItems.Any(p=> delegateList.Any(a => a == p.ItemID)))
select new UserModel()
{
....
};
但它不起作用。错误:
无法比较“System.Collections.Generic.List`1”类型的元素。仅支持原始类型、枚举类型和实体类型。
如何正确执行?谢谢