环境:
Ubuntu 16.04,Asp.Net Core 1.1,MySql.Data 7.0.6-IR31,MySql.Data.EntityFrameworkCore 7.0.6-IR31
有问题的MySql数据库列的数据类型为“ mediumtext”。这是我的伪代码:
string qry = "UPDATE MyDb.MyTbl SET Comments = @p0 WHERE ID = @p1";
string comments = "a long long string";
using(var db = new AppDbContext()) {
var numRecords = db.Database.ExecuteSqlCommand(qry, comments, id);
return numRecords;
}
执行后,数据库表将按预期更新。但是,只有前255个字符被写入“评论”列。
想知道是否有人可以建议解决方法。
最佳答案
我没有使用实体框架,而是改用普通的旧MySqlConnection / MySqlCommand类。插入和更新似乎现在可以正常工作。我猜该错误是在MySql EF层中。
关于mysql - .Net核心的MySql连接器将文本截断为255个字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42124260/