2012-10-07 82 views
-4

我有兩列的SQL表:搜索一個或所有

Name Number  
A  0 
C  1   
B  2 
C  3 

我想使用LINQ到另一個詞的名字(一個或全部)

搜索:該功能:Search("C")。將給出以下結果:

C1 
C3 

或 Search(ALL)。 結果:

A 0 
C 1 
B 2 
C 3 
+0

有你嘗試過什麼? –

+0

你使用的是什麼數據結構? –

+0

你是怎麼得到C2的? –

回答

1

首先,它是非常不清楚爲什麼你會搜索的東西,你知道不會限制任何東西,返回整個記錄集。

所以,如果你想知道如何使用LINQ to搜索特定的名字,看看這個:

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"); 
} 

此外,如果你使用的數據表,你可以只:

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