我如何使用Linq-to-sql进行如下搜索:
其中obj.id等于以下{1,2,3,4}中的任何一个
我猜我可以使用in或者包含?
其中obj.id在Enumerable.Range((int)myEnum.Start,(int)myEnum.End))?
你可以.Contains()像这样使用:
var list = new List<int> { 1, 2, 3, 5 };
var result = from s in DB.Something
where list.Contains(s.Id)
select s;
Run Code Online (Sandbox Code Playgroud)
这将转换为参数化形式:
WHERE Id IN (1, 2, 3, 5)
Run Code Online (Sandbox Code Playgroud)