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.
}