我可以使用实体框架中的SQL函数getutcdate()在保存实体对象时在数据库中设置日期字段吗?
问候 弗雷迪
答案 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选择)完成此操作,并且效果非常好。