我有一个TypedDataTable
调用CamerasDT
,它有一个复合主键GroupId
和CameraId
。我想用andTypedDataTable.Rows.Find(key as object)
来返回特定的行。我似乎无法找到将主键发送到查找功能的方法。任何帮助表示赞赏。GroupId
CameraId
问问题
9556 次
1 回答
1
使用Find方法的重载之一来传递与您正在搜索的主键值相对应的对象数组。
我链接的 MSDN 文章中的示例:
下面的示例使用数组的值来查找 DataRow 对象集合中的特定行。该方法假定存在具有三个主键列的 DataTable。创建值数组后,代码将 Find 方法与数组一起使用以获取所需的特定对象。
Private Sub FindInMultiPKey(ByVal table As DataTable)
' Create an array for the key values to find.
Dim findTheseVals(2) As Object
' Set the values of the keys to find.
findTheseVals(0) = "John"
findTheseVals(1) = "Smith"
findTheseVals(2) = "5 Main St."
Dim foundRow As DataRow = table.Rows.Find(findTheseVals)
' Display column 1 of the found row.
If Not (foundRow Is Nothing) Then
Console.WriteLine(foundRow(1).ToString())
End If
End Sub
在您的情况下,您将传递一个 Object 数组,其中包含要在 GroupId 和 CameraId 字段中搜索的值。
于 2012-01-07T06:14:46.013 回答