我正在尝试这样做:
Tickets.Where(t => (t.Date - myTicket.Date) < TimeSpan.FromSeconds(120));
我得到了"DbArithmeticExpression参数必须有一个数字通用类型“的错误。考虑到我需要TimeSpan中的差异,我该如何做到这一点?
提前谢谢。
发布于 2012-04-19 02:09:02
您可能希望使用SqlFunctions.DateDiff
Tickets.Where(t =>
SqlFunctions.DateDiff("second", t.Date, myTicket.Date) < 120));
发布于 2016-02-03 17:07:06
你也可以使用这个;
var result = db.Tickets.Where(t =>
SqlMethods.DateDiffSecond(myTicket.Date , t.Date) < 120);
发布于 2012-04-19 02:17:21
实体框架中不支持DateTime的算术运算。您必须使用其中一个SqlFunctions。因此,对于您的语句,如下所示:
Tickets.Where(t =>
SqlFunctions.DateDiff("second", t.Date, myTicket.Date) < 120));
https://stackoverflow.com/questions/10214901
复制相似问题