环境:


  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/

10-16 16:01
查看更多