【发布时间】:2010-06-11 15:47:04
【问题描述】:
我正在查询一个视图并使用名为 status 的列过滤结果。我想查询它,这样我就可以像在 SQL 中那样使用 IN 运算符来搜索具有不同状态的行。
这样:
SELECT * FROM VIEW WHERE ('....', '.....')中的状态
我怎样才能做到这一点?
【问题讨论】:
标签: c# linq linq-to-objects
我正在查询一个视图并使用名为 status 的列过滤结果。我想查询它,这样我就可以像在 SQL 中那样使用 IN 运算符来搜索具有不同状态的行。
这样:
SELECT * FROM VIEW WHERE ('....', '.....')中的状态
我怎样才能做到这一点?
【问题讨论】:
标签: c# linq linq-to-objects
如果您的查询表达式使用IEnumerable 对象的Contains 方法,解析器将使用IEnumerable 中的值将其转换为IN 表达式。
List<string> foo = new List<string>() { "a", "b", "c" };
var query = dataContext.View.Where(v => foo.Contains(v.Status));
【讨论】: