2014-12-22 83 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,并且一切工作正常。