次のテーブルがあります
Users
- ID
- FirstName
- LastName
MultiplyItems
- ItemID
- Title
UserMultiplyItems
- UserID
- ItemID
私は変数を持っています
List<int> delegateList = {1, 3, 5};
1、3、5 は ItemID です
少なくとも 1 つの 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' の要素を比較できません。プリミティブ型、列挙型、およびエンティティ型のみがサポートされています。
正しく行う方法は?ありがとう