entity framework,getutcdate()

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

关于弗雷迪

是的,你可以这样做。 CLR函数DateTime.UtcNow映射到规范函数CurrentUtcDateTime ,它应该将SQL Server转换为GETUTCDATE()或类似函数 。

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

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

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

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