如何使用LINQ到SQL來搜索這樣的:linq in或包含?
其中obj.id等於下列任何{1,2,3,4}
我想我可以使用在或可能包含?
其中obj.id在Enumerable.Range((int)myEnum.Start,(int)myEnum.End))?
如何使用LINQ到SQL來搜索這樣的:linq in或包含?
其中obj.id等於下列任何{1,2,3,4}
我想我可以使用在或可能包含?
其中obj.id在Enumerable.Range((int)myEnum.Start,(int)myEnum.End))?
您可以使用.Contains()
,像這樣:
var list = new List<int> { 1, 2, 3, 5 };
var result = from s in DB.Something
where list.Contains(s.Id)
select s;
這將讓翻譯給的參數形式:
WHERE Id IN (1, 2, 3, 5)
var myCustomers = new short[] {1,2,3,4};
var foo = db.Customers.Where(c=> myCustomers.Contains(c.ID));
@Johannes:小心不要將此示例代碼粘貼到您的生產應用程序! – 2010-06-11 17:46:12
嗨尼克。那麼如果你更換var list = new List {1,2,3,5};有一些類型的對象列表,其中包含ID和Name等成員,並且您想使用Contains中的成員ID? 它不能以list.Contains開頭。在這種情況下你會如何編寫這個查詢? 我問,因爲我有這種情況,不知道如何解決它。而不是列表的objectss和列表我有兩個對象列表,並希望使用他們的ID成員。 關注 Mariusz –
Mariusz
2011-08-25 21:15:41