Wenn es keine Aufzeichnungen gibt, die die folgenden Lambda-Abfrage übereinstimmen, erhalte ich eineWie überprüfe ich meinen Lambda-Ausdruck auf null?
System.InvalidOperationException error. Additional information: The cast to value type 'System.Decimal' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type.
Der Code ist: runTime = db.Records.Where(c => c.MachineDesc.Contains(strMachine) && c.ProductionDate == dt && c.Shift == x).Sum(c => c.RunMinutes);
Die Variable runTime
ein decimal
ist. Ich habe versucht, es in eine decimal?
zu ändern, aber ich bekomme immer noch den gleichen Fehler.
Was ist der richtige Ansatz, um dieses Problem zu lösen?
Dank Farhad. Ich bekomme jetzt einen Kompilierfehler: –
@BillGreer Könnten Sie uns bitte sagen, was der Fehler ist? –
@BillGreer Erzähl uns auch Linq, was benutzt du? Linq an Entity, Linq an Sql, Linq an Objects? –