为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:windows
【CPU】:
【问题描述】*:C# 字段 string 类型,DM 字段 text 类型,Insert 报错,提示 Dm.DmException:“类型转换异常”。
截图原先类型是 text,报错,后来改成 LONGVARCHAR,仍然报错。
下面这张图是 要插入的大字符串内容:
我ORM框架用的是 dapper,dapper 遇到超过4000长度的字符串内容时将 DmParameter 的 Size 属性设置成了-1,就是因为这个 -1 导致类型转换异常。
我已经将这个问题反馈给dapper社区了,不知道我的方案会不会被采用,也许社区有其他解决方案会提供给我。
同时我也希望DM的技术能够在 Data Provider 中对这个 -1 进行兼容,毕竟dapper在.net下有很多人在使用,而且它已经兼容了 SQLite, SQL CE, Firebird, Oracle, MySQL, PostgreSQL and SQL Server,这些数据库的 Provider 都能对-1进行良性兼容。
DM端换为BLOB试试