我會讀取一個資料表User Table,
資料表欄位有userid,balance,email等等
然後前端網頁有個欄位讓用戶選擇userid, 可以選擇多個值,
然後傳到後端, 比如傳回來的時候是[1,2,5,7,9]
請問該怎麼使用C#lambda或者linq去列出userId是1,2,5,7,9的用戶?
謝謝
使用 EF LINQ-to-Entities
- Where + Contains
舉例
var users = 你的DbContext.User_Table.Where(_=>new[] {1,2,5,7,9}.Contains(_.userid));
系統會幫你轉成 select * from User_Table where userid in (1,2,5,7,9)
SQL