如何在EntityFramework和Mysql中使用Canonical函数我试过使用DbFunctions.AddMinutes(someminutes)和EntityFunctions.AddMinutes(someminutes)但是当我执行时,我得到一个类似的异常函数projectName.AddMinutesdoesnotexist我用谷歌搜索但找不到如何执行规范函数。虽然有函数列表,但我不知道它们属于哪个类https://msdn.microsoft.com/en-us/library/bb738563.aspx我使用的是MySql.Data.Entities6.8.3.0EntityFramework6.0.0MySql。数据6.8.4MySql.Web6.8.4MySql(数据库)5.6.17我的Linq查询如下IQueryableorders=_dbContext.Orders.OrderByDescending(x=>x.ID).Select(x=>newOrderViewModel{ID=x.ID,AddedOn=DbFunctions.AddMinutes(x.AddedOn,diffMinutes).Value,Customer=(x.IsGuestCheckOut==true?x.CustomerEmail:x.Customer.FirstName+""+x.Customer.LastName),电话=x.Phone,TotalAmount=x.TotalAmount,OrderStatus=x.OrderStatus});在一些条件和分页应用的方式实际上我误解了它不是错误functionprojectName.AddMinutes不存在但functiondatabaseName.AddMinutes不存在我不知道问题是什么。我有任何我不知道的不兼容的驱动程序/连接器。为了解决这个问题,我刚刚创建了一个名为AddMinutes的函数,它在内部调用DATE_ADD()函数。函数定义如下CREATEFUNCTION`AddMinutes`(actualDateTimedatetime,minutesToAddint)RETURNSdatetimeBEGINRETURNDATE_ADD(actualDateTime,INTERVALminutesToAddMINUTE);END我知道这不是正确的解决方案,但是HACKAddMinutes方法是DateTime类的一部分,因此您可以使用DateTime类的实例,即DateTimedateNow=newDateTime.Now;dateNow.AddMinutes(someminutes);DbFunctions.AddMinutes(expression,number)这个函数只能出现在LINQtoEntities查询中(https://msdn.microsoft.com/en-us/library/dn220081(v=vs.113).aspx):上面是C#学习教程:如何使用EntityFramework和Mysql中的specification函数全部内容分享,如果对大家有用还有需要了解更多的C#学习教程,希望大家多多关注—Context.Train.Where(x=>EntityFunctions.AddMinutes(x.Start,10)>DateTime.Now)本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
