在C# DataTable上执行选择操作

3

我有一个包含多行的数据表,第一列是一个 Int32,我想执行一个简单的选择操作,如下:

select * from MyDataTable where column1 = 234
3个回答

6
尝试以下代码以获得行数组结果:
DataRow[] rows = myDataTable.Select("column1 = 234");

或者使用以下代码获取dataview:

DataView myDataView = myDataTable.DefaultView;
myDataView.RowFilter = "column1 = 234";

2
var result = from row in table.AsEnumerable()
             where row[0].Equals(42)
             select row;

或者

var result = table.AsEnumerable().Where(row => row[0].Equals(42));

1
如果你在谈论 System.Data.DataTable,你可以使用 datatable.Rows.Find 来通过主键查找行,或者使用 datatable.Select 来获取满足条件的行数组。
// 通过 DataTable 的主键
datatable.Rows.Find(234);

// 通过组合主键

datatable.Rows.Find(234, 1, 4);

// 由Select编写

datatable.Select("column1=234");

// 由Compound Select提供

datatable.Select("column1=234 AND column2=1");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接