Problem bei der Abfrage LINQ to Entities mit der Eigenschaft Sum für untergeordnete Objekte

7

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.

    
Ronnie Overby 28.09.2010, 15:42
quelle

4 Antworten

7

Sie sollten nachsehen:

%Vor%     
Ahmad Mageed 28.09.2010, 15:47
quelle
11

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.

    
Craig Stuntz 28.09.2010 17:28
quelle
2

Dies sollte dein Problem lösen: Versuchen Sie, int auf int?

zu berechnen %Vor%     
javad amiry 17.07.2011 09:20
quelle
1

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

    
Justin Williams 28.09.2010 15:49
quelle

Tags und Links