Linq SQL 动态个数where查询

在用where查询数据时会出现条件个数不肯定的状况,虽然能够用循环组成SQL语句来实现,不过也能够看看下面的小例子,应该会更方便。
下面的例子是从parts表中查找工件类型ID为一、2或6...(个数不定)的全部part。code

LinqPartsDataContext myLinqParts = new LinqPartsDataContext();
int[] typeid = new int[3] { 1, 2, 6 };//数量可动态变化的条件
var Results = from o in myLinqParts.tb_part select o;
//Results = Results.Where(x => x.part_typeid == 1||x.part_typeid==2||x.part_typeid==6);//已知条件个数时可用
Results = Results.Where(x => typeid.Contains(x.part_typeid));//条件个数动态变化时用!
List<tb_part> dd= Results.ToList();
int co = dd.Count();

>>>>阅读全文get