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

soo*_*ise 2 c# linq arrays

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

var Result =
    from a in SqlTable
    where a.Field is in Array[]
    select a;
Run Code Online (Sandbox Code Playgroud)

dtb*_*dtb 6

您应该能够使用Queryable.Contains扩展方法:

var result =
    from a in mySqlTable
    where myArray.Contains(a.Field)
    select a;
Run Code Online (Sandbox Code Playgroud)

另请参阅:使用Linq To Sql创建IN查询