2013-01-29 6 views
6

Entity Framework 4.0コード、C#4.0。 の何が悪いのですか?はコードに含まれていませんか?EntityFrameworkクエリでヌルではありません。

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

EDIT:追加した後

多くのエラーがnullではありません。

そのうちの一つにある:

型または名前空間名「ない」が見つかりませんでした(あなたがディレクティブまたはアセンブリ参照を使用して 不足している?)

+0

のために働く必要がありますか? –

+0

私の更新を参照してください。 –

答えて

10

NotではありませんLINQクエリのキーワードであるため、コンパイラエラーが発生します。 FilePathがnullでないかどうかを確認するには、不等号演算子(!=)を使用する必要があります。あなたがそれを実行したときに手に入れたどのようなエラー

次のコードは、あなた

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

ここで何が起こったのかを明確にする。 '!='はC#の不等式演算子です。同様に、 'Is Not'はVisual Basic.NETの不等式演算子です。私は、.NETフレームワークの多くのドキュメントが両方の言語を示しているので、人がどのように混乱するかを知ることができました。 –

+0

@ Mr.Young VBの不等式演算子(2つのオブジェクト参照変数を比較)は 'IsNot'であり、 'Is Not'ではありません。 – x7iBiT