代码之家  ›  专栏  ›  技术社区  ›  Mariusz Jamro

为什么ef core中的[timestamp]列由byte[]列而不是uint64支持?

  •  3
  • Mariusz Jamro  · 技术社区  · 7 年前

    在实体框架中使用时间戳列时,它由 rowversion SQL Server中的列类型,并表示为clr的 byte[] (根据 docs )。该列的长度为8个字节。

    为什么他们决定使用 字节[] 而不是 UInt64 是吗?它可以保持这个值。使用byte[]是否有任何不明显的好处,或者只是将ef用于其他db引擎,后者可以在内部实现类似rowversion的列作为不同的数据类型。

    1 回复  |  直到 7 年前
        1
  •  4
  •   Neil    7 年前