LinQ To Sql 查询问题,急到上百度

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:20:52
数据库查询语句:select * from userInfo where userId in (1,3,8,20,55)

--------------------------------------------------------------

userId in (1,3,8,20,55) ,在 LinQ to Sql 里面怎么表示
田鹏正:首先感谢您的回答和推荐学习 Linq to object 和 Linq to XML

LinQ 我还是听说过的,就是想问一下这个,但是你的答案并不是我需要。

我详诉一下问题:

如你所说:e.usersId ==1 || e.usersId=3 ....

这样我还是会的

但是问题就是出现在,我并不知道我传进来的 userId 集合的个数

我要把 UserId 放到一个 List<int> 里面,每次传进来的集合个数都不同

所以 e.usersId ==1 || e.usersId=3 .... 就行不通了!OK ?

var ctx = new DBDataContext();//映射后的数据库
var userInfor =
from u in ctx.UserInfo
let collection = new int[]{1,3,8,20,55} //(1)
where collection.Contains(Convert.ToInt16(u.UserId))
select u;

(1)不知道你从哪里获取那个 in (1,3,8,20,55),根据需要修改此处即可。
注意Contains的用法

111