nhibernate,Mysql和Guids的问题
作者:互联网
我有一个视图,将4个表的层次变平,以显示为报告.在视图中,它包含每个表的主键(Guid)以及一些显示数据.
问题是guids以varbinary(16)而不是binary(16)的形式返回,因此nhibernate会抛出错误.这对我来说似乎是一样的但也许我错过了一些东西.
Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
我试过添加Respect Binary Flags = true;对于配置字符串,似乎所做的一切都会影响常规类是否有效.
这个让我很难过.我将把主键恢复为Integers作为最后的手段.
解决方法:
这是Mysql .net连接器中的一个错误,请查看此错误报告以获取更多详细信息
http://bugs.mysql.com/bug.php?id=52747
更新:
在版本6.1.1之后,只要使用BINARY(16)作为存储类型,就应该在连接字符串中添加“old guids = true”.否则你应该使用CHAR(36)
标签:mysql,nhibernate,views,connection-string 来源: https://codeday.me/bug/20190627/1301706.html