我已将MS SQL Server数据库迁移到MySQL,除了uniqueidentifier列之外,一切似乎都很好。
实际上MySQL将uniqueidentifier转换为VARCHAR(64),现在当我运行我的.Net应用程序(使用Entity Framework 6)时,我得到一个强制转换异常,因为我的所有代码都引用了GUID数据类型,所以有人可以告诉我,是否有无论如何,我仍然可以使用相同的代码并解决这个问题吗?
public Guid ProjectID { get; set; }
如果没有,我必须将所有与GUID相关的代码更改为字符串,这将非常痛苦。
答案 0 :(得分:0)
我必须使用CHAR(36)而不是VARCHAR(64)(在迁移时由MySql Workbench工具生成),并且实体框架会自动将其视为GUID,并且一切正常。 / p>