linq to sql 如何返回两个日期的天数差值

以前在用sql语句查询两个日期相差天数的时候,可以用DATEDIFF()函数。SELECT * FROM Pact where DATEDIFF(day, PactStateTime, PactEndTime)>3这个就可以求出日期相差大于3的天内容信息。但是现在用linq to sql 怎么来实现类型的功能。在linq to sql或者在ADO.Net Entity Data Model 中有没有类似于DATEDIFF()的函数。 请高手多多指教!啊。我的积分不够,所以请大家多多原谅。

可以这样 实现://请先: using System.Data.Linq.SqlClient; var query = (from pact in db.Pact
where SqlMethods
.DateDiffDay(pact.PactStateTime, pact.PactEndTime) > 3
select pact).ToList();
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-17
DateTime beginDate;DateTime endDate;
//对beginDate、endDate赋值...
//读取数据库资料,假设数据库栏位名为:dateXvar q=from t in db.tableX where [b]t.dateX>=beginDate.Date && t.dateX<=beginDate.Date.AddDays(1)[/b]

以上查询方式避免了对列进行计算,提高了查询速度。
老同学.. 不要分.
相似回答