2007-08-20

Single oder SingleOrDefault Methode

Die Single Methode kann für das selektieren einer bestimmten Datensatz verwendet werden.

Im Beispiel wird ein Datensatz mit Hilfe einer Lambda Expression über das Feld ProductCategoryID selektiert.

ProductCategory productCategory = _productCategoryTable.Single(pc => pc.ProductCategoryID == productCategoryID);

Die ProductCategoryID ist das Primärschlüsselfeld der ProductCategory Tabelle und somit kann der Datensatz über dieses Schlüssen Feld eindeutig identifiziert werden.

Die Single Methode feuert eine Exception, wenn der Datensatz in der Datenbank nicht existiert.



Sie können die SingleOrDefault Methode verwenden, wenn Sie nicht sicher sind, ob der Datensatz wirklich in der Datenbank vorhanden ist.

Die SingleOrDefault Methode liefert einen Null Wert zurück, wenn der Datensatz nicht ermittelt werden kann.

ProductCategory productCategory = _productCategoryTable.SingleOrDefault(pc => pc.ProductCategoryID == productCategoryID);

In diesem Fall können Sie das productCategory Objekt auf Null Wert prüfen, bevor Sie einen Wert aus dem Objekt lesen.

No comments: