如何在VB.NET中使用LINQ按列值查找DataTable行

Mik*_*sse 1 linq vb.net datatable linq-to-objects datarow

您好我在运行时创建了一个Dynamic DataTable.安装程序就是这样

Id |  Name  | Age
-----------------
3  |  Mike  | 21
6  |  John  | 43
8  |  Sara  | 34
Run Code Online (Sandbox Code Playgroud)

我想要做的是提出一个我可以用来查找和更新特定行的linq语句.

例如将AGE更改为'33'的语句WHERE ID ='3'

我的代码到目前为止:

-[VB.NET]-
Dim MyRow As DataRow = From column In MyTable.Rows Where column("Id") = 3
MyRow(0)("Age") = 33
Run Code Online (Sandbox Code Playgroud)

但这不是更新我的DataTable条目.任何帮助,将不胜感激.谢谢.

ada*_*ost 8

如我错了请纠正我.看一眼:

Dim row As DataRow = (From column In MyTable.Rows Where column("Id") = 3).FirstOrDefault()
If Not IsNothing(row) Then
row("Age") = 33
End If
Run Code Online (Sandbox Code Playgroud)

或者您可以尝试DataTable.Select()方法.

Dim rows=MyTable.Select("ID=3")
Run Code Online (Sandbox Code Playgroud)