我正在尝试这样做:
Tickets.Where(t => (t.Date - myTicket.Date) < TimeSpan.FromSeconds(120));
我收到“DbArithmeticExpression 参数必须具有数字通用类型”错误。考虑到我需要 TimeSpan 的差异,我该怎么做?
提前致谢。
我正在尝试这样做:
Tickets.Where(t => (t.Date - myTicket.Date) < TimeSpan.FromSeconds(120));
我收到“DbArithmeticExpression 参数必须具有数字通用类型”错误。考虑到我需要 TimeSpan 的差异,我该怎么做?
提前致谢。
Tickets.Where(t =>
SqlFunctions.DateDiff("second", t.Date, myTicket.Date) < 120));
您也可以使用它;
var result = db.Tickets.Where(t =>
SqlMethods.DateDiffSecond(myTicket.Date , t.Date) < 120);
实体框架不支持使用 DateTime 的算术运算。您必须使用SqlFunctions 之一。因此,对于您的陈述,例如:
Tickets.Where(t =>
SqlFunctions.DateDiff("second", t.Date, myTicket.Date) < 120));