Können Sie DataTable.Contains (Objektschlüssel), wenn Ihre Datentabelle Primärschlüssel zwei Spalten sind?

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

Frage

wenn ja, wie?

War es hilfreich?

Lösung

durch einen Primärschlüssel So wählen Sie eine verwenden sollten:

  • DataTable.Rows.Find(Object) im Falle Ihrer PK ist eine Spalte
  • DataTable.Rows.Find(Object[]), falls Sie mehr als 1 Spalte als Primärschlüssel

Im Fall eines typisierten DataSet wird das Verfahren MyDataTable.Rows.Find(...) mit der richtigen Signatur für Sie generiert werden. Im Grunde ist es ein Verfahren auf DataRowCollection Klasse

Andere Tipps

‚Enthält‘ scheint nicht Mitglied der DataRow Klasse zu sein (vielleicht ist dies eine typisierte Datensatz?)

Auf jeden Fall können Sie immer verwenden (DataTable.Select (....). Länge> 0) als Ersatz

Ich nehme an, Sie auf die DataRowCollection.Contains Methode sich beziehen? Es gibt eine Überladung, die ein Array von Objekten nimmt, sollten Sie diesen verwenden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top