c# - 为什么 EF 核心中的 [Timestamp] 列由 byte[] 列而不是 UInt64 支持
问题描述
在实体框架中使用时间戳列时,它由rowversion
SQL Server 中的列类型支持并表示为 CLR byte[]
(根据文档)。该列的长度为 8 个字节。
为什么他们决定使用byte[]
而不是UInt64
?它会很好地保持价值。使用 byte[] 是否有任何不明显的好处,还是仅用于将 EF 与其他数据库引擎一起使用,它可以在内部将类似行版本的列实现为不同的数据类型。
解决方案
推荐阅读
- json - 纽曼:如何解析 JSON
- r - 有什么办法处理变量间的?
- json - 正则表达式:是否可以在捕获组内进行替换?
- excel - Excel 的自动填充功能如何适用于工作日、月份和年份?
- laravel - nignx不工作try_files css js(laravel)
- firebase - firebase auth 在 signInWithPhoneNumber 上返回 null
- c++ - 如何要求密码才能关闭窗口?
- sql-server - 将 Oracle CLOB 列转换为 Microsoft SQL varchar max
- amazon-web-services - 基于事件触发的 AWS Batch
- java - SocketChannel 是否必须在应用程序关闭时显式关闭?