select * from table1 where id in (20,10,11,。。)用linq to sql怎么写? (这里面是一个数组,不是固定的

这个用linqtosql怎么写?... 这个用linq to sql怎么写? 展开
 我来答
shemssharp
2011-01-11 · TA获得超过195个赞
知道答主
回答量:45
采纳率:0%
帮助的人:45.5万
展开全部
int[] array = {20,10,11,...};

var result = from p in table1
where array.Contains(p.id)
select p;

大概是这样,因为手头上没有VS,所以不保证100%准确。关键是扩展方法Contains的使用。
_神__仙_
2011-01-06 · TA获得超过1257个赞
知道小有建树答主
回答量:806
采纳率:0%
帮助的人:532万
展开全部
可以通过扩展方法自定义一个WhereIn方法,但转化成sql语句时并不是in的形式,而是 where A=xx or A=yy....,有长度限制,100个以上sqlServer会放弃查询

或者通过将数组添加到某个临时表,然后两个表join的方式进行查询,没有长度限制
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lue100200
2011-01-07
知道答主
回答量:50
采纳率:0%
帮助的人:27.8万
展开全部
关注 学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式