有没有办法使用LINQ或Entity Framework获取最后更新/当前时间戳(或计数器,这会导致表行的时间戳增加。)?
答案 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)