È possibile utilizzare DataTable.Contains (chiave oggetto) se la chiave primaria del DataTable è di due colonne?
-
06-09-2019 - |
Domanda
se sì, come?
Soluzione
Per selezionare da una chiave primaria è necessario utilizzare uno dei seguenti:
-
DataTable.Rows.Find(Object)
nel caso in cui il PK è una colonna -
DataTable.Rows.Find(Object[])
nel caso in cui si dispone di più di 1 colonna come chiave primaria
In caso di un DataSet tipizzato, il metodo MyDataTable.Rows.Find(...)
verrà generato per voi con la firma corretta. Fondamentalmente si tratta di un metodo su di classe DataRowCollection
Altri suggerimenti
'contiene' non sembra essere un membro della classe DataRow (forse questo è impostato un insieme di dati digitati?)
In ogni caso, è sempre possibile utilizzare (DataTable.Select (....). Lunghezza> 0) come sostituto
Presumo che stai facendo riferimento al metodo DataRowCollection.Contains? C'è un sovraccarico che prende un array di oggetti, è necessario utilizzare questo
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow