2012-10-18 6 views
1

오라클이 표준으로 제공 한 dot net 커넥터를 사용하여 MySQL에 대해 datetime에 몇 초를 추가하는 EF LINQ 쿼리를 실행해야합니다. 아쉽게도 EntityFunctions.AddSeconds 메서드를 지원하지 않습니다. 다른 접근법이 있습니까?MySQL의 EntityFunctions.AddSeconds에 대한 대안

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