2011-04-22 57 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