我在 MySQL 中使用 EntityFunctions.DiffMinutes() 时遇到错误。下面是我的代码
return db.DiscoveredDevices.Where(m => EntityFunctions.DiffMinutes((DateTime)m.LastPollTime, DateTime.Now)
该函数接受两个 dateTime 对象并返回以分钟为单位的差值。这在 MSSQL 中工作正常,但在与 MySQl 一起使用时显示错误“DiffMinutes 不存在”。
如果我使用自定义的或任何内置的 DateTime 方法,它会抛出异常“LINQ to Entities 无法识别此方法”
如果有人在这方面帮助我,我将不胜感激
问候
乌迈尔扎曼
我想也许 MySQL 没有实现这个功能......
你可以使用另一种方式,如下所示:
DateTime begin = DateTime.Now - pollTime;
DateTime end = DateTime.Now + pollTime;
var result = (from s in db.DiscoveredDevices where s.LastPollTime > begin && s.LastPollTime < end && && s.Status == true select s).ToList();
return result;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)