2007-09-04

Where-Klausel

Mit der Where-Klausel bestimmen Sie, welche Datensätze einer Datenbanktabelle ausgewählt werden sollen. Der Syntax sieht ähnlich wie beim gewöhnlichen SQL-Where-Klausel aus. Jedoch der Ist-Gleich Zeichen wird mit zwei Ist-Gleich Zeichen ersetzt.

Query Expression-Beispiel
Folgende Query Expression filtriert die Datenbanktabelle CountryRegion nach dem Feld CountryRegionCode und Wert CH.

IQueryable qry = from cr in _db.CountryRegions
where cr.CountryRegionCode == "CH"
select cr;

SQL-Anweisung
Daraus wird die folgende SQL-Anweisung mit Parameter @p0 generiert. An die Parameter @p0 wird der Wert CH zugewiesen, welches als Filterkriterieum innerhalb der Query Expression definiert wurde.

SELECT [t0].[CountryRegionCode],
[t0].[Name],
[t0].[ModifiedDate]
FROM [Person].[CountryRegion] AS [t0]
WHERE [t0].[CountryRegionCode] = @p0
-- @p0: Input String (Size = 2; Prec = 0; Scale = 0) [CH]
-- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.20706.1

Lambda Expression-Beispiel
Die Lambda Version für das Sortieren der CountryRegion nach dem Feld CountryRegionCode sieht wie folgt aus:

IQueryable qry = _db.CountryRegions
.Where(cr => cr.CountryRegionCode == "CH")
.Select(cr => cr);

No comments: