可以这样 实现://请先: using System.Data.Linq.SqlClient; var query = (from pact in db.Pact
where SqlMethods
.DateDiffDay(pact.PactStateTime, pact.PactEndTime) > 3
select pact).ToList();
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]
以上查询方式避免了对列进行计算,提高了查询速度。
老同学.. 不要分.