我正在查询 View 并使用名为 status 的列过滤结果。我想查询它,以便我可以像在 SQL 中那样使用 IN 运算符搜索具有不同状态的行。
这样:
SELECT * FROM VIEW WHERE Status in ('....', '.....')
我怎样才能做到这一点?
最佳答案
如果您的查询表达式使用 IEnumerable
对象的 Contains
方法,解析器将使用中的值将其转换为 IN
表达式IEnumerable
。
List<string> foo = new List<string>() { "a", "b", "c" };
var query = dataContext.View.Where(v => foo.Contains(v.Status));
关于c# - linq中IN运算符的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3024201/