实体框架,getutcdate()

时间:2009-12-11 13:15:23

标签: c# sql entity-framework

我可以使用实体框架中的SQL函数getutcdate()在保存实体对象时在数据库中设置日期字段吗?

问候 弗雷迪

3 个答案:

答案 0 :(得分:4)

是的,你可以这样做。 CLR函数DateTime.UtcNow is mapped to the canonical function CurrentUtcDateTime,应该将SQL Server转换为GETUTCDATE()或类似的。

var q = from e in Context.MyEntities
        select new
        {
            Entity = e,
            Time = DateTime.UtcNow
        };

答案 1 :(得分:0)

为什么在保存之前不将实体的属性设置为UTC日期?

或者,您可以使用存储过程来插入/更新/删除实体。存储过程可以执行此操作。

答案 2 :(得分:-1)

您不能直接映射到SQL内置函数,但可以对用户定义的函数进行EF调用。编写一个只返回GETUTCDATE()的函数,然后映射到用户定义的函数。我之前使用SOUNDEX()(需要通过soundex选择)完成此操作,并且效果非常好。