检索数据库的当前时间戳

时间:2012-06-13 09:12:01

标签: sql-server linq entity-framework

有没有办法使用LINQ或Entity Framework获取最后更新/当前时间戳(或计数器,这会导致表行的时间戳增加。)?

2 个答案:

答案 0 :(得分:1)

http://www.sqlnotes.info/2012/04/13/dbts-vs-min_active_rowversion/。要在任何已提交的事务运行中获取最新使用的时间戳(也称为rowversion):

select @@dbts

答案 1 :(得分:0)

在Linq-to-SQL中 - 您可以使用ExecuteQuery method on the DataContext

DateTime currentDateTime = 
   ctx.ExecuteQuery<DateTime>("SELECT GETDATE()", new object[] {}).FirstOrDefault();

在实体框架中也应该有类似的东西(ObjectContext.ExecuteStoreQuery