Linq查询字段是否在数组中?

时间:2010-09-20 14:23:52

标签: c# linq arrays

下面的代码不正确,但这里的想法是我想从“SqlTable”中获取值,其中“Field”的值在“Array []”中。

var Result =
    from a in SqlTable
    where a.Field is in Array[]
    select a;

2 个答案:

答案 0 :(得分:6)

您应该可以使用Queryable.Contains Extension Method

var result =
    from a in mySqlTable
    where myArray.Contains(a.Field)
    select a;

另请参阅:Creating IN Queries With Linq To Sql

答案 1 :(得分:0)

我现在假设Field和Array []包含具有相等运算符的值,以及A.然后你可以这样写:

var Result =
    from a in SqlTable
    where Array[].Any( ae => ae == a.Field)
    select a;