2014-12-22 109 views
0

我已經將我的MS SQL Server數據庫遷移到MySQL,除uniqueidentifier列外,一切看起來都很好。實體框架6與MySQL - UniqueIdentifier問題

實際上,MySQL將uniqueidentifier轉換爲VARCHAR(64),現在當我運行我的.Net應用程序(使用實體框架6)時,我得到一個轉換異常,因爲我所有的代碼引用GUID數據類型,所以有人可以告訴我,是無論如何,我仍然可以使用相同的代碼和解決這個問題?

public Guid ProjectID { get; set; } 

如果不是這樣,我必須將所有與GUID相關的代碼更改爲字符串,這將非常痛苦。

回答

0

我必須使用CHAR(36)而不是VARCHAR(64)(在遷移時已由MySql Workbench工具生成),並且實體框架自動將其視爲GUID,並且一切工作正常。