mysql - 替代 EntityFunctions.AddSeconds for MySQL

标签 mysql entity-framework-4

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

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

最佳答案

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$$

关于mysql - 替代 EntityFunctions.AddSeconds for MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12951714/

相关文章:

c# - 使用 Entity Framework 4 选择具有非标量键列表的多行的好方法

mysql - 如果启用了数据库自动提交模式,我为什么要关心 transaction.on_commit()?

mysql - Bash 脚本将新的 MySql 服务器实例启动到内存中

c# - ObjectContext.ExecuteStoreCommand,如何在调用之间清除参数?

entity-framework - 用于保存/更新的 Entity Framework 单一方法

entity-framework - Entity Framework Code First 4.3/LINQKit 相关表谓词

php - 顺序和选择子句中的 Full Group BY 错误

php - Laravel 向数据库表中插入信息时,是否可以将某个表的列留空?

更改表添加主键时 PHP 返回错误

c# - HasOptional 对应的 DataAnnotation 属性