【发布时间】:2010-09-20 14:23:51
【问题描述】:
下面的代码不正确,但这里的想法是我想从“SqlTable”中获取值,其中“Field”的值在“Array[]”内部。
var Result =
from a in SqlTable
where a.Field is in Array[]
select a;
【问题讨论】:
下面的代码不正确,但这里的想法是我想从“SqlTable”中获取值,其中“Field”的值在“Array[]”内部。
var Result =
from a in SqlTable
where a.Field is in Array[]
select a;
【问题讨论】:
你应该可以使用Queryable.Contains Extension Method:
var result =
from a in mySqlTable
where myArray.Contains(a.Field)
select a;
【讨论】:
myArray.Contains(a.Field) 只是对更复杂事物的抽象。从可读性的角度来看,我说的更多。
我现在假设 Field 和 Array[] 包含具有相等运算符的值,并且是 A。然后你可以这样写:
var Result =
from a in SqlTable
where Array[].Any( ae => ae == a.Field)
select a;
【讨论】: