2011-04-22 47 views
0

我在使用EntityFunctions.DiffMinutes()与MySQL时出现错误。下面是我的代码MySql中的EntityFunctions支持

返回db.DiscoveredDevices.Where(M => EntityFunctions.DiffMinutes((日期时间)m.LastPollTime,DateTime.Now)< =的pollTime & & m.Status == TRUE).ToList();

此函数接受两个dateTime对象并返回差值(分钟)。这在MSSQL中工作正常,但在与MySQl一起使用时显示错误“DiffMinutes does not exist”。

如果我用我的自定义或内置的DateTime方法比抛出异常“LINQ到实体不承认这个方法”

我会很感激,如果有人可以帮助我在这

问候 Umair扎曼

回答

0

我想,也许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; 
+0

嗨Umair Zaman:这个答案能解决你的问题吗? – Maidot 2011-04-23 16:00:30