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
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.
Tags und Links .net entity-framework