我试过以下(显然没有//),但我无法得到任何工作,请任何人帮忙吗?Linq如果DateTime字段大于X小时
public void CleanBasket()
{
//double validHours = 3;
// var expired = (from a in db.Baskets where (DateTime.Now - a.DateCreated).TotalHours > validHours select a);
//var expired = (from a in db.Baskets where (DateTime.Now.Subtract(a.DateCreated).Hours > 3) select a);
//var expired = (from a in db.Baskets where(a => a.DateCreated > DateTime.Now.AddHours(-1));
//foreach (Basket basket in expired) db.DeleteObject(expired);
db.SaveChanges();
}
什么不起作用?你在编译时遇到错误吗?运行?或没有得到正确的结果? – aqwert 2012-04-23 23:44:45
我试着回答这个问题,但我无法得到我的工作答案。 – 2012-04-23 23:45:18
这是行不通的? 'var dt = DateTime.Now.AddHours(-3); var expired = from a in db.Baskets where a.DateCreated