
select * from table1 where id in (20,10,11,。。)用linq to sql怎么写? (这里面是一个数组,不是固定的
3个回答
展开全部
int[] array = {20,10,11,...};
var result = from p in table1
where array.Contains(p.id)
select p;
大概是这样,因为手头上没有VS,所以不保证100%准确。关键是扩展方法Contains的使用。
var result = from p in table1
where array.Contains(p.id)
select p;
大概是这样,因为手头上没有VS,所以不保证100%准确。关键是扩展方法Contains的使用。
展开全部
可以通过扩展方法自定义一个WhereIn方法,但转化成sql语句时并不是in的形式,而是 where A=xx or A=yy....,有长度限制,100个以上sqlServer会放弃查询
或者通过将数组添加到某个临时表,然后两个表join的方式进行查询,没有长度限制
或者通过将数组添加到某个临时表,然后两个表join的方式进行查询,没有长度限制
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询