Können Sie DataTable.Contains (Objektschlüssel), wenn Ihre Datentabelle Primärschlüssel zwei Spalten sind?
-
06-09-2019 - |
Frage
wenn ja, wie?
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