如何使用Linq- to -sql进行如下搜索:
其中obj.id等于下列{1,2,3,4}中的任意一个
我想我可以使用in或者contains?
where obj.id in Enumerable.Range( (int) myEnum.Start,(int) myEnum.End) )?
发布于 2010-06-12 01:34:38
可以使用.Contains(),如下所示:
var list = new List<int> { 1, 2, 3, 5 };
var result = from s in DB.Something
where list.Contains(s.Id)
select s;这将被转换为参数化形式的:
WHERE Id IN (1, 2, 3, 5)发布于 2010-06-12 01:35:24
var myCustomers = new short[] {1,2,3,4};
var foo = db.Customers.Where(c=> myCustomers.Contains(c.ID));https://stackoverflow.com/questions/3024883
复制相似问题