2013-01-29 14 views
6

Entity Framework 4.0 Code zuerst, C# 4.0. Was ist falsch für ist nicht Null im Code?Ist nicht Null in EntityFramework Abfrage

var query = from c in dbContext.table 
where c.FacilityID == facilityID && c.FilePath is Not null select c; 

EDIT:

Viele Fehler nach der Zugabe ist nicht null.

Einer von ihnen ist:

Der Typ oder Namespace-Name ‚nicht‘ konnte nicht gefunden werden (möglicherweise fehlt eine Direktive oder ein Assemblyverweis?)

+0

was Fehler haben Sie bekommen, wenn Sie es lief? –

+0

Bitte sehen Sie meine aktualisierte. –

Antwort

10

Not ist nicht ein Schlüsselwort in LINQ-Abfragen, so erhalten Sie die Compilerfehler. Sie müssen den Ungleichheitsoperator (!=) verwenden, um zu überprüfen, ob FilePath nicht null ist.

Der folgende Code sollte für Sie arbeiten

var query = from c in dbContext.table 
where c.FacilityID == facilityID && c.FilePath != null select c; 
+0

Nur um zu klären, was hier passiert ist. '! =' ist der Ungleichheitsoperator für C#. Ähnlich ist "Ist nicht" der Ungleichheitsoperator für Visual Basic.NET. Ich konnte sehen, wie eine Person verwirrt wird, da ein Großteil der .NET Framework-Dokumentation beide Sprachen anzeigt. –

+0

@ Mr.Young Der VB-Ungleichheitsoperator (vergleicht zwei Objektreferenzvariablen) ist 'IsNot' und nicht 'Is Not'. – x7iBiT

Verwandte Themen