当我定义 NHibernate 实体/映射以使用 Guid 作为标识列时,我收到一个异常。 Guid 列生成为 varchar(40),但内容似乎是二进制的。
有针对这个的解决方法吗?目前我只使用普通的 ol' int,但如果知道对于未来的项目会很高兴! :)
MySql 连接器文档指出,从 .NET 连接器版本 5.2 开始,它们将 GUID 视为二进制(16) not VARCHAR(40).
由于 nhibernate 中当前的 MySQL 方言未更新以反映此更改(实际上an issue http://nhjira.koah.net/browse/NH-1838已准备好)你需要手动转换这些
nhibernate 后将字段转换为 BINARY(16)
生成架构。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)