【发布时间】:2015-07-25 22:47:38
【问题描述】:
我想使用 MySql 数据库在 EntityFramework 中将时间跨度添加到 DateTime。
我尝试过使用DbFunctions.AddMinutes(someminutes) 和EntityFunctions.AddMinutes(someminutes),但是当我执行时我得到了类似的异常
FUNCTION projectName.AddMinutes 不存在
我已经用谷歌搜索但找不到如何执行规范函数。虽然有一个函数列表,但我还是不知道它们属于哪个类 https://msdn.microsoft.com/en-us/library/bb738563.aspx
我正在使用
- MySql.Data.Entities 6.8.3.0
- EntityFramework 6.0.0
- MySql.Data 6.8.4
- MySql.Web 6.8.4
- MySql(数据库)5.6.17
我的 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 });
在某些应用条件和分页的地方
【问题讨论】:
-
你是否在 usings 中添加了 System.Data.Entity 命名空间?
-
@AdilMammadov 是的,它已经在那里了。
标签: c# mysql entity-framework entity-framework-6