2013-01-29 49 views
6

Entity Framework 4.0 kodu ilk sırada, C# 4.0'de boş değil. için neyin kodu null değerindedir?EntityFramework sorgusunda

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

DÜZENLEME: ekledikten sonra

birçok hata boş değil. Bunlardan

biri şudur:

tür veya ad alanı adı bulunamadı 'Değil' (Eğer yönergesi veya bir derleme başvurusu kullanarak eksik?)

+0

için çalışması gerekir? –

+0

Lütfen güncellememi okuyun. –

cevap

10

Not değil LINQ sorgularında bir anahtar kelime, böylece derleyici hatalarını alacaksınız. FilePath'un boş olup olmadığını kontrol etmek için eşitsizlik operatörünü (!=) kullanmanız gerekir. Bunu çalıştırdığınızda aldın hangi hata

Aşağıdaki kod size

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

Sadece burada olanları açıklığa kavuşturmak için. '! =' C# için eşitsizlik operatörüdür. Benzer olarak, Visual Basic.NET için 'Olmuyor' eşitsizlik operatörüdür. .NET framework belgelerinin çoğunun her iki dili de gösterdiği için bir kişinin nasıl karışabileceğini görebiliyordum. –

+0

@ Mr.Young VB eşitsizliği operatörü (iki nesne referansı değişkenini karşılaştırır) 'IsNot'tur ve' Yapılmadı 'değildir. – x7iBiT

İlgili konular