Dapper、XmlDocument 和西里尔符号

Dapper, XmlDocument and Cyrillic symbols

XmlDocumentDapperMySql、table的字段longtextutf8mb4和连接charset=utf8mb4 .

使用 Dapper 从数据库中插入和选择 XmlDocument。如果 xml 文档中没有西里尔字符,它工作正常。但是如果 xml 文档中包含西里尔字符,则文档未完全写入,最后丢失字符。

是dapper的bug吗? 如何解决?

我在 https://github.com/StackExchange/Dapper/issues/1303 找到了重现您的问题的示例代码。

当我 运行 使用 MySql.Data 8.0.17 时,XML 被截断,如所述。当我切换到 MySqlConnector 时,代码按预期工作。

如果您想报告 MySql.Data(又名 MySQL Connector/NET)中的错误并等待修复,错误报告站点是 https://bugs.mysql.com/

否则,我建议切换到 MySqlConnector as it is more stable and fixes many Connector/NET bugs