C# 如何使用LINQ在数据表中搜索?

C# 如何使用LINQ在数据表中搜索?,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,网格中的数据表结果: SerialNumber PartNumber 000000001 QWERTY 000000002 QERTY 我需要使用Textbox控件在数据表的结果中搜索特定的序列号 伪代码示例: If SearctTexbox.Text =000000001 Message: This Serial is Ok! Else Message: Not Ok 如何在LINQ或任何其他方法中实现这一点?为什么需要LINQ?你可以试

网格中的数据表结果:

SerialNumber  PartNumber   
000000001     QWERTY
000000002     QERTY
我需要使用Textbox控件在数据表的结果中搜索特定的序列号

伪代码示例:

If
    SearctTexbox.Text =000000001 
    Message: This Serial is Ok!

Else
    Message: Not Ok

如何在LINQ或任何其他方法中实现这一点?

为什么需要LINQ?你可以试试看

dataTable.Select("condition");

如果SerialNumber列具有唯一值,请尝试:

//dt is DataTable
dt.PrimaryKey = new DataColumn[1] { dt.Columns[0] };  // set your primary key
DataRow dRow = dt.Rows.Find(SearchTextbox.Text);
if (dRow != null){
     // you've found it
}
else{
    //sorry dude
}
试试这个

var item = from r in Datatable.AsEnumerable()
            where r.Field<int>("SerialNumber") == int.Parse(SearchTextbox.Text.ToString())
            select r.Field<int>("SerialNumber");

if (item == null)
{
   // not found
}
else
{
   // you found it. 
}
var item=来自Datatable.AsEnumerable()中的r
其中r.Field(“SerialNumber”)==int.Parse(SearchTextbox.Text.ToString())
选择r.字段(“序列号”);
如果(项==null)
{
//找不到
}
其他的
{
//你找到了。
}

为什么要将
数据表
与LINQ一起使用?接下来,您将要使用带有“燃料喷射”的“马蹄铁”,或带有“核医学”的“水蛭”。;-):)是的,我需要使用linq查询一个数据表,这样我就不需要创建另一个SQL选择。。
var item = from r in Datatable.AsEnumerable()
            where r.Field<int>("SerialNumber") == int.Parse(SearchTextbox.Text.ToString())
            select r.Field<int>("SerialNumber");

if (item == null)
{
   // not found
}
else
{
   // you found it. 
}