.NET - 我可以在现有的Datatable上使用SQL代码吗?

时间:2010-07-30 03:50:02

标签: c# .net sql vb.net

我想利用Select&在VB.NET或C#中的DataTable上插入语句。

示例:

Dim Results as DataTable 
Results = Select * from SourceDataTable where PlayerID < 10

这可能与此类似吗?

由于

3 个答案:

答案 0 :(得分:5)

如果您使用的是.NET 3.5,那么您可以使用LINQ(我不知道VB.NET语法,所以这里是C#):

var results = from row in SourceDataTable.AsEnumerable()
              where row.Field<int>("PlayerID") < 10
              select row;

它不是完全相同,但肯定非常接近“自然”SQL语法。 LINQ还有一个优点,它可以在任何集合类型上工作(甚至直接对数据库使用LINQ-to-SQL),而不仅仅是DataTables。

答案 1 :(得分:2)

DataTables有一个select方法,它返回一个DataRow数组

filterExpression和sort paramaters采用sql;

result = SourceDataTable.Select(" PlayerID < 10 ")

答案 2 :(得分:1)

供选择使用

DataTable dt ;
dt = dt.Select("PlayerID < 10");

在C#中