C# 如何在LINQ to SQL中减去两个日期?

C# 如何在LINQ to SQL中减去两个日期?,c#,linq,linq-to-sql,asp.net-mvc-5,C#,Linq,Linq To Sql,Asp.net Mvc 5,我希望能够将dd添加到custQuery7。Aka,从价值大于3天的交易日期中减去两个支付日期。然后数一数 var dd = m.date_paid.Value.Subtract(m.trans_date.Value) > 3; var custQuery7 = ((from m in DataContext.pu_balance_hists where m.desc_code == 141

我希望能够将dd添加到custQuery7。Aka,从价值大于3天的交易日期中减去两个支付日期。然后数一数

        var dd = m.date_paid.Value.Subtract(m.trans_date.Value) > 3;

        var custQuery7 = ((from m in DataContext.pu_balance_hists
                           where m.desc_code == 141
                           && m.trans_date.Value.Year == 2016
                           && m.trans_date.Value.Month == 5
                           select m)).Count();
下面是我试图模拟的SQL查询:

select COUNT(*) as 'UnprocessedChques' from pu_balance_hist 
where desc_code=141 and date_paid-trans_date>3
and YEAR(trans_date)=2016 and MONTH(trans_date)=5

未经测试,但您可以执行以下操作:

var custQuery7 = ((from m in DataContext.pu_balance_hists
                       where m.desc_code == 141 
                       && SqlMethods.DateDiffDay(m.date_paid, m.trans_date) >= 3
                       && m.trans_date.Value.Year == 2016
                       && m.trans_date.Value.Month == 5
                       select m)).Count();

未测试,但您可以执行以下操作:

var custQuery7 = ((from m in DataContext.pu_balance_hists
                       where m.desc_code == 141 
                       && SqlMethods.DateDiffDay(m.date_paid, m.trans_date) >= 3
                       && m.trans_date.Value.Year == 2016
                       && m.trans_date.Value.Month == 5
                       select m)).Count();

您想计算什么?未处理的支票,我已将SQL查询添加到顶部帖子。您想计算什么?未处理的支票,我已将SQL查询添加到顶部帖子。