相关疑难解决方法(0)

LINQ string []针对多个字段

假设我有一个表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应该返回(我认为这个想法很清楚) …

c# linq

6
推荐指数
2
解决办法
3600
查看次数

标签 统计

c# ×1

linq ×1