Gegeben diese Abfrage:
%Vor%Wenn der Dienst keine Reservierungen hat, wird diese Ausnahme ausgelöst:
System.InvalidOperationException: Der Cast-to-Value-Typ 'Int32' ist fehlgeschlagen, da der materialisierte Wert null ist. Entweder der generische Parameter des Ergebnistyps oder die Abfrage müssen einen Nullwerttyp verwenden.
Ich verstehe es, aber wie soll ich damit umgehen? Meine Absicht ist, wenn es keine Reservierungen gibt, dann HeadCount 0 zugewiesen werden.
Es gibt eine noch einfachere Lösung:
%Vor%Beachte die Besetzung. Dies kann auch zu einem einfacheren SQL als @ Ahmads Vorschlag führen.
Im Wesentlichen helfen Sie nur Typinferenz.
Dies sollte dein Problem lösen:
Versuchen Sie, int
auf int?
Ein einfacher ternärer Operator sollte das Problem gut lösen ...
etwas wie das:
%Vor%Dies gilt sowohl für Null- als auch für Leer-Situationen
Tags und Links .net c# entity-framework linq orm