问题
if so how?
回答1:
To select by a primary key you should use one of:
DataTable.Rows.Find(Object)
in case your PK is one columnDataTable.Rows.Find(Object[])
in case you have more then 1 column as a primary key
In case of a typed DataSet, the method MyDataTable.Rows.Find(...)
will be generated for you with the proper signature. Basically it is a method on DataRowCollection class
回答2:
'Contains' does not seem to be a member of the DataRow class (maybe this is a typed data set?)
In any case, you can always use (DataTable.Select(....).Length > 0) as a substitute
回答3:
I assume you're referring to the DataRowCollection.Contains method ? There is an overload that takes an array of objects, you should use this one
来源:https://stackoverflow.com/questions/917622/can-you-use-datatable-containsobject-key-if-your-datatables-primary-key-is-tw