Linq to Entities - SQL“IN”子句在T-SQL中,您可以進(jìn)行如下查詢:SELECT * FROM Users WHERE User_Rights IN ("Admin", "User", "Limited")您如何在LINQ to Entities查詢中復(fù)制它?它甚至可能嗎?
3 回答

慕尼黑的夜晚無繁華
TA貢獻(xiàn)1864條經(jīng)驗 獲得超6個贊
在這種情況下,我會選擇Inner Join。如果我會使用contains,它會迭代6次,盡管事實上只有一個匹配。
var desiredNames = new[] { "Pankaj", "Garg" }; var people = new[] { new { FirstName="Pankaj", Surname="Garg" }, new { FirstName="Marc", Surname="Gravell" }, new { FirstName="Jeff", Surname="Atwood" } }; var records = (from p in people join filtered in desiredNames on p.FirstName equals filtered select p.FirstName).ToList();
包含的缺點
假設(shè)我有兩個列表對象。
List 1 List 2 1 12 2 7 3 8 4 98 5 9 6 10 7 6
使用Contains,它將搜索List 2中的每個List 1項,這意味著迭代將發(fā)生49次!
- 3 回答
- 0 關(guān)注
- 407 瀏覽
添加回答
舉報
0/150
提交
取消