如何在实体框架和Mysql中使用规范函数

Arjun Vachhani

我想在MySql数据库的EntityFramework中将Timespan添加到DateTime。

我试过使用DbFunctions.AddMinutes(someminutes)EntityFunctions.AddMinutes(someminutes)但是执行时出现异常

FUNCTION projectName.AddMinutes不存在

我已经用谷歌搜索,但是找不到如何执行规范函数。虽然有功能列表,但我也不知道它们属于哪个类https://msdn.microsoft.com/zh-cn/library/bb738563.aspx

我在用

  1. MySql.Data.Entities 6.8.3.0
  2. 实体框架6.0.0
  3. MySQL数据6.8.4
  4. MySql.Web 6.8.4
  5. 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 });

在某些需要条件和分页的地方

Arjun Vachhani

其实我误会了错误不是

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在实体框架和EF Core中使用.include()

如何在vNext MVC中使用实体框架和OData

如何在播放框架中使用ebean和mysql?

在实体框架中,如何在 Select 子句中使用聚合函数?

如何在实体框架中使用 lambda 表达式和谓词

如何在实体框架中使用分组依据和具有计数子句

如何在 SQLite 和实体框架 6 中使用 ON DELETE CASCADE

如何在数据库优先和身份列中使用实体框架

如何在实体框架和函数中处理空值

使用实体框架时如何在联接中使用OR

如何在实体框架中使用SQL Server更改跟踪

如何在实体框架中使用“ In” SQL关键字?

如何在实体框架查询中使用左联接?

如何在实体框架核心中使用LinqPad?

如何在实体框架DbContext中使用依赖注入?

如何在实体框架中使用动态DbSet?

如何在实体框架中使用异步执行存储过程

如何在实体框架中使用包含(T-SQL)

如何在实体框架中使用连接分组

如何在 db first 实体框架中使用视图

使用实体框架和MSSQL AVG()函数

如何在实体框架中使用linq的条件中使用“不等于”

如何在mysql中使用聚合函数?

如何在 laravel 框架中使用数组和 json 对象?

如何在实体框架中使用数据库优先方法使用存储库模式

如何在实体框架6中使用Azure函数V3(System.Data.SqlClient除外:此平台不支持System.Data.SqlClient)?

如何在MySQL中使用AND和OR

如何使用实体框架和linq使用多个groupBy列执行嵌套的组聚合函数?

如何在实体框架核心中使用模型获取行号