У меня есть первая модель EF Code с полем байтового массива, отмеченным атрибутом Timestamp. Мне нужно сравнить две метки времени друг с другом и определить, что является более новым. Это кажется простым, но я не уверен, какая ценность SQL Server заполняет этот массив байтов. Я просто конвертирую их в значения UInt64, например:Сравнение значений временной метки EF
BitConverter.ToInt64(item1.Timestamp, 0) < BitConverter.ToInt64(item2.TimeStamp, 0)
... или я хожу в какую-то утонченную ловушку здесь?
Почему вы используете байтовый массив вместо DateTime? – Stijn
Так как работает TimeStampAttribute. «Тип версии строки (также известный как порядковый номер) - это двоичное число, которое гарантировано будет уникальным в базе данных, оно не представляет собой фактическое время. Данные версии строки не являются визуально значимыми». (http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.timestampattribute(v=vs.110).aspx) – Bas