Dieser Snippet ermittelt alle PK-Werte einer DataRow. So kann man bspw. in einem Select-Statement genau nach diesen Werten suchen um zu vergleichen ob diese Row noch in der Datenbank existiert usw.
/// <summary>
/// Liefert ein Array mit Objekten aus den Primärschlüsselspalten
/// Diese Informationen kommen aus der Row
/// </summary>
/// <param name="row">DataRow mit den Werten</param>
static public object[] GetPrimaryKeyValuesFromDataRow(DataRow row)
{
//Ermitteln der Spalten
DataColumn[] pkcols = row.Table.PrimaryKey;
//Die Größe des Arrays definieren
object[] arr = new object[pkcols.Length];
for (int i = 0; i < pkcols.Length; i++)
{
//Werte in das Array füllen
arr[i] = row[pkcols[i].ColumnName];
}
//Rückgabe des Arrays
return arr;
}
Kommentare zum Snippet