我有以下表LINQ請求多到許多
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()
{
....
};
但它不起作用。錯誤:
Cannot compare elements of type 'System.Collections.Generic.List`1'. Only primitive types, enumeration types and entity types are supported.
如何正確地做到這一點? 感謝
謝謝,但是如何檢查delegateList = null(然後忽略此部分)? –
結構如果不起作用... –