【发布时间】:2013-12-03 09:22:48
【问题描述】:
我有一个带有时间戳属性标记的字节数组字段的 EF Code First 模型。我需要相互比较两个时间戳并确定哪个更新。这看起来很简单,但我不确定 SQL Server 用什么样的值填充该字节数组。我是否只是将它们转换为 UInt64 值,如下所示:
BitConverter.ToInt64(item1.Timestamp, 0) < BitConverter.ToInt64(item2.TimeStamp, 0)
...还是我在这里走进了一些微妙的陷阱?
【问题讨论】:
-
为什么使用字节数组而不是日期时间?
-
因为 TimeStampAttribute 就是这样工作的。 “行版本类型(也称为序列号)是保证在数据库中唯一的二进制数。它不代表实际时间。行版本数据在视觉上没有意义。” (msdn.microsoft.com/en-us/library/…)
标签: c# sql-server entity-framework ef-code-first