【问题标题】:Using " Is NULL/not NULL" in LINQ To SQL在 LINQ To SQL 中使用“Is NULL/not NULL”
【发布时间】:2012-02-29 11:30:38
【问题描述】:

我想在 LINQ to SQL 中翻译这个请求:

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;

 }

看起来在 LINQ to SQL 中不允许使用“is null”...我有一个错误。

提前感谢您的帮助

【问题讨论】:

    标签: sql linq linq-to-sql


    【解决方案1】:

    使用=='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;
    
     }
    

    【讨论】:

      【解决方案2】:

      这不行吗?

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

      Linq-to-SQL 应该将其转换为正确的 SQL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多