如果数据表的主键是两列,可以使用DataTable.Contains(对象键)吗?

如果是这样的话?

要通过主键选择,您应该使用以下之一:

  • 如果您的PK是一列, DataTable.Rows.Find(Object)
  • DataTable.Rows.Find(Object[]) ,以防您有超过1列作为主键

对于类型化的DataSet,将使用正确的签名为您生成方法MyDataTable.Rows.Find(...) 。 基本上它是DataRowCollection类的一个方法

‘Contains’似乎不是DataRow类的成员(也许这是一个类型化的数据集?)

在任何情况下,您始终可以使用(DataTable.Select(….)。Length> 0)作为替代

我假设您指的是DataRowCollection.Contains方法? 有一个带有一系列对象的重载,你应该使用这个