如题,譬如
Select [Name] From [Product] where [Id] in (1,3,5);
如果要将这句查询写成存储过程,1,3,5作为参数应该如何实现呢(in()里的元素数量是不固定的)??谢谢!!
除了拼接Sql语句。。。
List<int> list = new List {1, 2, 3, 4, ... };
var array = list.ToArray();
return linq.where(p2 => array.Contrains( p2.nid));
拼sql字符串
in后面相当于一个集合,一个表,如果不传字符串,那就把这个sql拆开
先用循环插入in后面的那些值到一个临时表,然后in后面查询临时表 in(select id from temp)