c# - 在 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>
解决方案
如果有人有同样的问题:我自己找到解决方案。尽管消息框没有列出此选项,但可以为版本列选择数据类型“二进制”。
推荐阅读
- javascript - Vuejs 和 Laravel:如何使用 http get 将数组传递给 Laravel 控制器
- java - 多线程和并发 - 如何使用精心设计的单例 bean 制作休息应用程序?
- ruby-on-rails - 对 PG 存储过程的 ActiveRecord 调用失败
- ms-access - 在报告字段中列出附件
- azure-devops - 为什么 DevOps Artifacts 中我的私有 Nuget 源中有 Microsoft 包?
- javascript - 使用 JavaFX webengine.executeScript() 设置选择表单的选项
- asp.net - 如何在 IIS 7.5 中启用 .MP4 文件视频
- mongodb - 在 MongoDB 中结合 find 和 $group
- javascript - Using AngularJS $q promises in helper factory
- javascript - 提示和 execCommand