È possibile utilizzare DataTable.Contains (chiave oggetto) se la chiave primaria del DataTable è di due colonne?

StackOverflow https://stackoverflow.com/questions/917622

Domanda

se sì, come?

È stato utile?

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
scroll top