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

时间:2009-05-27 19:40:14

标签: c# visual-studio ado.net datatable datarow

如果是这样的话?

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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