Ich verwende gespeicherte Prozeduren und führe die gespeicherten Prozeduren mit der von Microsoft Entity Framework Core bereitgestellten Funktion "FromSql" aus.
Wenn es eine SQL-Ausnahme gibt, fängt Entity Framework die Ausnahme überhaupt nicht ab.
Beispiel: Die gespeicherte Prozedur "GetAppSections" fehlt in SQL. Wenn ich die App ausführe Im Debug-Modus kann ich den Fehler "Fehlender gespeicherter Prozess" tief im lokalen Fenster finden.
Die Logik geht jedoch niemals zum Block "Catch". Entity Framework führt einfach den Befehl 'FromSql' aus und gibt ein leeres Objekt zurück. Der "catch" -Block wird niemals getroffen.
Gibt es eine Idee, warum Entity Framework die Ausnahme "Fehlender gespeicherter Prozess" in SQL nicht abfängt?
public virtual IEnumerable<appSection> GetSections()
{
try
{
return _context.appSections.FromSql("dbo.GetAppSections @p0",
parameters: new[] { _standarParams.userID.ToString()}).AsEnumerable();
}
catch (Exception ex)
{
// error handling code
}
}
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen