我想要一个SQL查询转换为LINQ的查询如何SQL Linq中
查询是转换:
SELECT Distinct(InvoiceID)
FROM Invoices
WHERE ((DATEDIFF(day, InvoiceDate, GETDATE()) > PaymentDays) AND
status= 'false')
我写了下面的代码,但没有得到正确的结果....
var outstanding = db.Invoices.Where(t =>
(t.InvoiceDate.Value.Subtract(DateTime.Today)).Days > t.PaymentDays.Value
&& !(bool)t.Status)
在我看来,DATEDIFF可是没有在LINQ正确相当于SQL
那是一个大量的工作,你至少应该尝试一下之前 - 在此处查看示例http://msdn.microsoft.com/ EN-US/vcsharp/aa336746 – Marc
我们不会再考代码 – Frederiek
您是否尝试过LinqPad这将有助于创建SQL和LINQ查询? – Prasanth