搜索一个或所有

时间:2012-10-07 00:59:36

标签: c# sql linq-to-sql

我有一个包含两列的SQL表:

Name  Number    
A     0  
C     1         
B     2  
C     3

我想使用LINQ搜索名称(ONE或ALL)

换言之:这个函数:Search("C")。会得到以下结果:

C1
C3

或 搜索(ALL)。 结果:

A   0  
C   1  
B   2  
C   3

1 个答案:

答案 0 :(得分:1)

首先,我们很清楚你为什么要搜索你知道不会限制任何东西的东西,然后返回整套记录。

因此,如果您想知道如何使用LINQ搜索特定名称,请查看:

public class NameObject
{
     public string Name { get; set; }
     public int Number { get; set; }
}

static void Main(string[] args)
{
     List<NameObject> names = new List<NameObject>();

     names.Add(new NameObject(){ Name="A", Number = 1});
     names.Add(new NameObject(){ Name="B", Number = 1});
     names.Add(new NameObject(){ Name="B", Number = 2});
     names.Add(new NameObject(){ Name="C", Number = 1});
     names.Add(new NameObject(){ Name="C", Number = 2});

     var searchResult = names.Where(x=> x.Name == "C");
}

此外,如果您使用的是DataTable,您可以:

DataRow[] searchResult = table.Select("name = 'C'");