2010-03-24 9 views
0

Ive simple de requête LINQ pour renvoyer des enregistrements avec un champ de date null, voulez simplement vérifier l'Syntax du "où" la ligne est okrequête LINQ - date nulle

var query2 = de cs dans db.tblCases où cs.date_closed == null etc, etc,

merci encore

DD

Répondre

5

Je serais prudent avec l'utilisation nulle, j'ai vu des problèmes avec LINQ ne générant pas la sytnax correcte (ex IS NULL vs == null)

je recommande

var query2 = from cs in db.tblCases where !cs.date_closed.HasValue etc, etc,

+0

J'ai essayé le ! cs.date_closed.HasValue suggestion et rien n'a été retourné, si je cours une requête dans le serveur sql: select * from tblCases où date_closed est NULL Je reçois des résultats ... – DarkW1nter

+0

Je voudrais faire un test rapide et assurez-vous qu'il est générer le bon SQL. 'var query = (à partir de cs dans db.tblCases où! Cs.date_closed.HasValue); Console.WriteLine ((requête en tant que ObjectQuery ) .ToTraceString()); ' – Nix

3

en supposant que votre date_closed propriété est d'un type nullable, par exemple Nullable<DateTime> aka DateTime?, ça devrait aller.