Wie funktioniert die Right
Funktion in Entity Framework Query? Ich habe diese SQL-AbfrageC# Entitätsframework String Kanonische Funktionen
SELECT RIGHT('0' + '4'), DATEDIFF(MINUTE, DateReceived, GETDATE()) % 60), 2)
FROM mytable //RESULTS = 04
Die Right
Funktion 0
infront grundsätzlich hinzufügen wird, wenn die Länge des übergebenen String kleiner als 2
Jetzt habe ich die gleiche Sache in Entity Framework Abfrage zu tun:
var query = (from b in sovDB.myTable
select new
{
myMinutes = Right("0"+ (SqlFunctions.DateDiff("MINUTE", b.DateReceived,
SqlFunctions.GetDate()) % 60),2)
}).ToList();
Aber es funktioniert nicht, irgendwie wird die Right
Funktion nicht unterstützt.
Klammern in Ihrem SQL sehen nicht ausgewogen aus. – dasblinkenlight
Ich bin nicht sicher, ob die Konvertierung impliziter Typen von EF unterstützt wird: '" 0 "' (String) '+ (SqlFunctions.DateDiff (" MINUTE ", b.DateReceived, SqlFunctions.GetDate())% 60)' (int) . Was ist die genaue Fehlermeldung? –