使用;“为空/不为空”;在LINQ到SQL中
我想将LINQ中的此请求转换为SQL:使用;“为空/不为空”;在LINQ到SQL中,sql,linq,linq-to-sql,Sql,Linq,Linq To Sql,我想将LINQ中的此请求转换为SQL: SELECT * from Agir where NouvelIncident='1' AND facturable is null 我的尝试: public static List<Agir> GetINDEFAgir() { DataClassesActilogDataContext db = ContextSingleton.GetDataContext(); List<Agir> list;
SELECT * from Agir where NouvelIncident='1' AND facturable is null
我的尝试:
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;
}
公共静态列表GetINDEFAgir()
{
DataClassesActilogDataContext db=ContextSingleton.GetDataContext();
名单;
var v=以db.Agir表示的从i开始
其中i.facturable为null&&i.NouvelIncident==true
选择i;
list=v.ToList();
退货清单;
}
看起来LINQ to SQL中不允许使用“is null”。。。我弄错了
提前感谢您的帮助这不管用吗
var v = from i in db.Agir
where i.facturable == null && i.NouvelIncident == true
select i;
Linq到SQL应该将其转换为正确的SQL。使用
==
,'is'
检查类型
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;
}
公共静态列表GetINDEFAgir()
{
DataClassesActilogDataContext db=ContextSingleton.GetDataContext();
名单;
var v=以db.Agir表示的从i开始
其中i.facturable==null&&i.NouvelIncident==true
选择i;
list=v.ToList();
退货清单;
}