【问题标题】:LINQ query - null dateLINQ 查询 - 空日期
【发布时间】:2010-03-24 15:41:14
【问题描述】:

我有一个简单的 linq 查询来返回带有空日期字段的记录, 只想检查“where”行的语法是否正常

var query2 = 来自 db.tblCases 中的 cs 其中 cs.date_closed == null 等等等等,

再次感谢

DD

【问题讨论】:

    标签: linq


    【解决方案1】:

    我会小心使用 null,我已经看到 linq 无法生成正确的 sytnax 的问题(例如 IS NULL vs ==null)

    我会推荐

    var query2 = from cs in db.tblCases where !cs.date_closed.HasValue etc, etc,

    【讨论】:

    • 我尝试了 !cs.date_closed.HasValue 建议,但没有返回任何内容,如果我在 sql server 中运行查询: select * from tblCases where date_closed is NULL 我得到结果...
    • 我会做一个快速测试并确保它生成正确的 SQL。 var query = (from cs in db.tblCases where !cs.date_closed.HasValue); Console.WriteLine((query as ObjectQuery<tblCases >).ToTraceString());
    【解决方案2】:

    假设您的 date_closed 属性是可空类型,例如Nullable<DateTime>又名DateTime?,应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多