【问题标题】:How to use the IN operator in linq如何在 linq 中使用 IN 运算符
【发布时间】:2010-06-11 15:47:04
【问题描述】:

我正在查询一个视图并使用名为 status 的列过滤结果。我想查询它,这样我就可以像在 SQL 中那样使用 IN 运算符来搜索具有不同状态的行。

这样:

SELECT * FROM VIEW WHERE ('....', '.....')中的状态

我怎样才能做到这一点?

【问题讨论】:

    标签: c# linq linq-to-objects


    【解决方案1】:

    如果您的查询表达式使用IEnumerable 对象的Contains 方法,解析器将使用IEnumerable 中的值将其转换为IN 表达式。

    List<string> foo = new List<string>() { "a", "b", "c" };
    
    var query = dataContext.View.Where(v => foo.Contains(v.Status));
    

    【讨论】:

    • 谢谢亚当!像魅力一样工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2022-01-01
    • 1970-01-01
    • 2019-08-11
    相关资源
    最近更新 更多