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

Bri*_*ter 0 .net c# sql vb.net

我想在VB.NET或C#中的DataTable上使用Select和Insert语句.

例:

Dim Results as DataTable 
Results = Select * from SourceDataTable where PlayerID < 10
Run Code Online (Sandbox Code Playgroud)

这有可能类似吗?

谢谢

Dea*_*ing 5

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

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

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