Ich habe eine LINQ-Abfrage, die einen DateTime-Wert abrufen muss. Irgendwann habe ich keine Übereinstimmung für und ich muss NULL für diesen DateTime-Wert anstatt Standardwert für DateTime zurückgeben.
Wie kann ich das vermeiden und NULL anstatt defaul Wert zurückgeben?
Mein LINQ:
%Vor%In DefaultIfEmpty kann ich nur DateTime setzen.
Wirf es in DateTime?
, was dazu führt, dass DefaultIfEmpty
eine Standardkollektion erstellt, die einen Nullwert enthält, wenn die Sammlung leer ist.
PS: Der DefaultIfEmpty
kann weggelassen werden, da er von FirstOrDefault
gefolgt wird.
Sie könnten in eine Nullable<DateTime>
.
... und gibt ihm einen Standardwert von null
.
Alternative Syntax ... bekomme das First
Element wenn Any
existiert; Ansonsten verwende null
: