2017-02-08 33 views
0

環境:MySQL連接對於.NET芯截斷文本255個字符

Ubuntu的16.04,Asp.Net核心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個字符正在寫入我的「評論」列。

想知道是否有人可以建議一種解決方法。

+0

檢查該字段是否存在varchar(255) – Ibu

+0

感謝您的幫助。數據類型是mediumtext,它自動暗示它是一個非常長的文本的varchar。另外,我可以在MySQL工作臺中編寫相同的查詢,並且數據不會被截斷。問候。 – Peter

回答

0

而不是使用實體框架,我切換到使用普通的舊MySqlConnection/MySqlCommand類。插入和更新似乎現在起作用。我想這個錯誤是在MySql EF層。