【发布时间】:2011-01-01 00:31:01
【问题描述】:
是否可以使用 guid.comb 策略通过使用 Nhibernate 的 Mysql Db 生成身份?
当我把它当作
mapping.Id(x => x.Id)
.Column("row_guid")
.CustomType(typeof(string))
.GeneratedBy.GuidComb()
.Length(36);
我最终得到了一个
----> System.InvalidOperationException : 身份类型必须是 Guid
有没有办法在 MySql 场景中克服这个障碍?
编辑:
我在 guid 和 int 之间没有选择。这是来自 MSSql 的遗留数据库的端口
【问题讨论】:
-
为什么要用字符串类型来存储guid?
-
MySQL 不支持原生 GUID 存储。
-
为什么不是数字,字符串查找要慢很多
标签: mysql nhibernate orm fluent-nhibernate guid