我有標識符GUID在MySQL的表(二進制16)GUID類型。 執行CRUD操作我使用EF驅動程序自帶的安裝mysql連接器v.6.3.6。 當試圖通過EF它失敗,錯誤插入一個新的物體MySQL的連接器v.6.3.6問題:在.NET
MyIdentifierColumnId是二進制16和翻譯爲GUID {「數據太長列在1行‘MyIdentifierColumnId’」} in .NET。所以長度不應該成爲問題。
任何提示?
我有標識符GUID在MySQL的表(二進制16)GUID類型。 執行CRUD操作我使用EF驅動程序自帶的安裝mysql連接器v.6.3.6。 當試圖通過EF它失敗,錯誤插入一個新的物體MySQL的連接器v.6.3.6問題:在.NET
MyIdentifierColumnId是二進制16和翻譯爲GUID {「數據太長列在1行‘MyIdentifierColumnId’」} in .NET。所以長度不應該成爲問題。
任何提示?
根據http://dev.mysql.com/doc/refman/5.1/en/connector-net-connection-options.html 定義爲二進制(16)或char(36)的列被視爲舊的GUID。在新版本中引入了UUID,如果我們想在連接字符串中使用Old Guids = true。
您的回答非常有幫助,謝謝。但我遇到了問題,加入了這個「Old Guids = true」,我不知道如何以及如何添加它,我的連接失敗了。所以它可能有助於其他人有這段代碼:
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";Old Guids=true;";
connection = new MySqlConnection(connectionString);
接受你至少自己的答案! – nawfal 2012-06-24 11:29:34