Entity Framework-Code - Scalar-Valued-Funktionen zuerst ausführen

8

Wie kann ich eine Skalarfunktion zuerst mit Code ausführen? Nachstehend habe ich versucht, aber nur die Abfrage selbst wird zurückgegeben, nicht der Rückgabewert.

%Vor%     
user3701347 03.06.2014, 01:47
quelle

1 Antwort

31

SqlQuery gibt eine Instanz von DbRawSqlQuery zurück. Diese Klasse ist aufzählbar und erwartet, dass Sie sie entweder über die LINQ-Standardoperatoren oder über foreach usw. aufzählen.% Co_de% für dieses Objekt gibt einfach die Abfrage zurück, die ausgeführt wird . Um das gewünschte Ergebnis zu erhalten, verwenden Sie .ToString() oder .Single() .

%Vor%

Dies sollte das von Ihnen gesuchte Skalarstring-Ergebnis zurückgeben.

Das besagt, dass Ihre Abfrage wie ungültiges SQL aussieht. Versuchen Sie nur, das Datum von SQL Server zu erhalten? Wenn dies der Fall ist, sollte die Abfrage möglicherweise .SingleAsync() lauten. Wenn Sie dies tun, müssen Sie möglicherweise SELECT GETDATE() verwenden, da der Typ dieses Werts keine Zeichenfolge ist.

    
Kirk Woll 03.06.2014, 01:50
quelle

Tags und Links