假设我有一个表dataContext.Customer,其中包含以下字段
FName varchar
LName varchar
Phone varchar
DOB datetime
Address varchar
Run Code Online (Sandbox Code Playgroud)
该表填充了一些示例数据,让我们说:
John | Smith | 3051112222 | 01/01/1978 | Roosevelt Av 787
Aron | Frank | 7871112222 | 01/01/1979 | Lambda Street 305
Dick | Bush | 9512221111 | 01/01/1980 | John Street 1
John | Allen | 7872222222 | 01/01/1981 | Liberty Av 555
Run Code Online (Sandbox Code Playgroud)
我们还有一个包含任意数量元素的字符串数组,例如:
search[0] = "1978"
search[1] = "John"
Run Code Online (Sandbox Code Playgroud)
我需要一个LINQ查询,它将使用"contains"或"any"(在SQL中表示LIKE)逐步比较表的每个字段与字符串数组中的每个项目,并仅返回与记录中所有给定条件匹配的行,基于之前的search []示例,LINQ查询应仅返回记录#1.
另一个例子可以是:
search[0] = "Bush"
search[1] = "111"
search[2] = "John"
Run Code Online (Sandbox Code Playgroud)
并且只返回记录#3.最后:
search[0] = "John"
Run Code Online (Sandbox Code Playgroud)
记录#1,#3和#4应该返回(我认为这个想法很清楚) …