2012-10-18 50 views
1

我需要執行一個EF LINQ查詢,它使用標準的Oracle提供的點網絡連接器爲MySQL添加日期時間。不幸的是,它不支持EntityFunctions.AddSeconds方法。有其他方法嗎?替代EntityFunctions.AddSeconds for MySQL

var result = (from rec in db.Records where EntityFunctions.AddSeconds(rec.SomeDate, rec.SomeSeconds) select rec).FirstOrDefault(); 

回答

4
DELIMITER $$ 
drop function IF EXISTS AddSeconds$$ 
create function AddSeconds(theDate datetime, seconds int) 
RETURNS datetime 
DETERMINISTIC 
begin 
return DATE_ADD(theDate, INTERVAL seconds SECOND); 
end$$ 
+1

你太棒了 – Dranix