sql'timestamp'列真的是'byte []'吗?

Bel*_*ash 2 c# sql-server entity-framework asp.net-mvc-5

EntityFramework将SQL Server timestamp列映射到Byte[]数组.因此对于具有诸如LastUpdate timestamp生成的模型属性的列的表是public byte[] LastUpdate.

我的问题是如何将此属性转换为DateTime?如果解决方案是将时间戳更改为日期时间,那么您没有帮助我.

Dav*_*idG 8

SQL Server TIMESTAMP数据类型不是日期时间值,不应与之混淆.请记住,这TIMESTAMP是一个同义词ROWVERSION,应该这样对待.因此将它作为字节数组是存储它的最佳方式.

MSDN文档:

rowversion数据类型只是一个递增的数字,不保留日期或时间.要记录日期或时间,请使用datetime2数据类型.

  • @Bellash但你认为完全不相关,因为sql server中的TimeStamp字段类型不包含TIMESTMAP.它从来没有.这仍然是Sybase SQL Server的遗留问题.它是一个计数器,而不是时间映射.这在docuemtnation中非常清楚. (4认同)