首页 > 解决方案 > 在 Entity Developer 中允许字节数组作为版本列

问题描述

我们使用 Entity Developer for NHibernate 和 MS SQL Server。我们想让 db 使用 sql-type="timestamp" 创建 Version 属性。但是 .Net 等效的 sql 类型时间戳是一个字节数组,我们无法在 Entity Developer for Version 属性中选择它。我们总是收到消息“版本属性可能是 Int64、Int32、Int16、Ticks、Timestamp 或 TimeSpan 类型”

那么是否有可能以及如何获得此映射:

<version name="Version" type="Byte[]" generated="always">
  <column name="Version" not-null="true" sql-type="timestamp" />
</version>

标签: c#nhibernate

解决方案


如果有人有同样的问题:我自己找到解决方案。尽管消息框没有列出此选项,但可以为版本列选择数据类型“二进制”。


推荐阅读