SQL Server 有个列是rowversion,之前是timestamp,因此这两个关键字在SQL server中是同义词,不过目前timestamp处在废弃阶段,因此我们最好使用rowversion来代替它。而在数据库迁移时,因为使用到该类型,因此要考虑怎么迁移它。
- 📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!
- 📢本文作者:由webmote 原创,首发于 【CSDN】
- 📢作者格言: 生活在于折腾,当你不折腾生活时,生活就开始折腾你,让我们一起加油!💪💪💪
1. SQL Server中 RowVersion的含义
Timestamp/rowversion 是一个EF Core属性,在每次插入或更新数据行时,数据库会自动为其生成新值。
因此此属性也被视为并发标记,这确保了在你查询行后,如果正在更新的行发生了更改,则会出现异常。可以参考之前的数据库乐观锁介绍。
对于 SQL Server,通常使用 byte [] 属性,该属性将设置为数据库中的 ROWVERSION 列。
代码如下:
public
订阅专栏 解锁全文
437




被折叠的 条评论
为什么被折叠?



