Entity Framework SELECT 1 AS C1

8

OK, wahrscheinlich eine wirklich dumme Frage, aber warum enthält die von Entity Framework generierte Abfrage am Anfang "SELECT 1 AS C1"? Wofür ist das? Zum Beispiel habe ich folgendes generiert:

%Vor%

Wenn ich das manuell geschrieben hätte, hätte ich so etwas gemacht:

%Vor%

Danke

    
Jon Archway 14.07.2010, 08:21
quelle

1 Antwort

3

Leider haben nicht alle Tabellen eine PK. Nicht alle Projektionen enthalten eine PK. Mit 1 as C1 kann die EF zwischen leeren Tabellen und nur nULL-fähigen Feldern unterscheiden. Denken Sie daran, dass dies in einer Unterabfrage oder einer abgeleiteten Abfrage geschehen kann. Daher muss die Anzahl der zurückgegebenen Zeilen nicht unbedingt darauf antworten.

    
Craig Stuntz 14.07.2010, 13:12
quelle

Tags und Links