【问题标题】:SQL Statement to Subsonic Query亚音速查询的 SQL 语句
【发布时间】:2009-09-22 13:39:28
【问题描述】:

如何使用 Subsonic 2.2 查询对象编写此 SQL 语句?

SELECT * FROM Product
WHERE DateDiff(d, StartDate, GetDate()) >= 0 
AND DateDiff(d, EndDate, GetDate()) <= 0

【问题讨论】:

    标签: subsonic


    【解决方案1】:

    如果您的所有努力都是确保某个值介于两个日期之间或大于一个日期和另一个日期之间,那么您可以采用另一种方式。

    您只需将日期计算带入 .net 领域并使用任一方法将其输入到您的查询中

    .Between()
    

    或

        .AndExpression(Products.Columns.DateField).IsGreaterThan(X)
        .And((Products.Columns.DateField).IsLessThan(X)
    

    【讨论】:

      【解决方案2】:

      使用存储过程或 InlineQuery 对象。

      【讨论】:

      • 我认为这将是实现我目标的最快方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多