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% 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()
.
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.
Tags und Links c# entity-framework code-first