簡體   English   中英

Linq - 在Lambda表達式中使用數組來獲取多個記錄

[英]Linq - Using array in Lambda expression to fetch multiple records

我不確定這是否可行。 我想創建一個包含一些簡單id的數組(或列表/字典),並在lambda表達式中使用數組(或其他)。

下面的示例應該返回UserId的15850和15858

DbDataContext db = new DbDataContext();    
int[] userIds = {15850, 15858};
var users = db.tblUsers.Where(x => x.UserId.Equals(userIds));

可能與否?

謝謝

這是可能的,並將轉換為SQL WHERE IN (...)語句,但它在linq中被反向寫入:

DbDataContext db = new DbDataContext();    
int[] userIds = {15850, 15858};
var users = db.tblUsers.Where(x => userIds.Contains(x.UserId));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM