我想在MySql数据库的EntityFramework中将Timespan添加到DateTime。
我试过使用DbFunctions.AddMinutes(someminutes)
,EntityFunctions.AddMinutes(someminutes)
但是执行时出现异常
FUNCTION projectName.AddMinutes不存在
我已经用谷歌搜索,但是找不到如何执行规范函数。虽然有功能列表,但我也不知道它们属于哪个类https://msdn.microsoft.com/zh-cn/library/bb738563.aspx
我在用
我的Linq查询如下
IQueryable<OrderViewModel> orders = _dbContext.Orders
.OrderByDescending(x => x.ID)
.Select(x => new OrderViewModel
{ ID = x.ID,
AddedOn = DbFunctions.AddMinutes(x.AddedOn, diffMinutes).Value,
Customer = (x.IsGuestCheckOut == true ? x.CustomerEmail : x.Customer.FirstName + " " + x.Customer.LastName),
Phone = x.Phone,
TotalAmount = x.TotalAmount,
OrderStatus = x.OrderStatus });
在某些需要条件和分页的地方
其实我误会了错误不是
FUNCTION projectName.AddMinutes不存在
但
FUNCTION databaseName.AddMinutes不存在
我不知道问题是什么。我不知道是否有任何不兼容的驱动程序/连接器。
为了解决这个问题,我刚刚创建了名称为AddMinutes的函数,它在内部调用了DATE_ADD()函数。功能定义如下
CREATE FUNCTION `AddMinutes`(actualDateTime datetime, minutesToAdd int)
RETURNS datetime
BEGIN
RETURN DATE_ADD(actualDateTime, INTERVAL minutesToAdd MINUTE);
END
我了解这不是适当的解决方案,而是HACK
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句