2012-02-29 8 views
6

tôi muốn dịch yêu cầu này trong LINQ to SQL:Sử dụng "là null/không NULL" trong LINQ to SQL

SELECT * from Agir where NouvelIncident='1' AND facturable is null 

thử của tôi:

public static List<Agir> GetINDEFAgir() 
{ 
    DataClassesActilogDataContext db = ContextSingleton.GetDataContext(); 

    List<Agir> list; 

    var v = from i in db.Agir 
      where i.facturable is null && i.NouvelIncident == true 
      select i; 

    list = v.ToList(); 
    return list; 

} 

Hình như "là null" không được phép trong LINQ to SQL ... tôi có lỗi.

Cảm ơn trước sự giúp đỡ của bạn

Trả lời

12

Sử dụng ==, 'is' là để kiểm tra các loại

public static List<Agir> GetINDEFAgir() 
{ 

DataClassesActilogDataContext db = ContextSingleton.GetDataContext(); 

List<Agir> list; 

var v = from i in db.Agir 
     where i.facturable == null && i.NouvelIncident == true 
     select i; 

list = v.ToList(); 
return list; 

} 
2

Điều này có hiệu quả không?

var v = from i in db.Agir 
      where i.facturable == null && i.NouvelIncident == true 
      select i; 

LINQ to SQL phải dịch thành đúng SQL.