1

我需要执行一个 EF LINQ 查询,使用 Oracle 提供的标准 dot net 连接器对 MySQL 的日期时间增加几秒钟。不幸的是,它不支持 EntityFunctions.AddSeconds 方法。有替代方法吗?

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

1 回答 1

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$$
于 2012-10-18T10:16:46.613 回答