带有MySQL的实体框架6 - UniqueIdentifier问题

时间:2014-12-22 16:33:31

标签: mysql entity-framework-6 uniqueidentifier

我已将MS SQL Server数据库迁移到MySQL,除了uniqueidentifier列之外,一切似乎都很好。

实际上MySQL将uniqueidentifier转换为VARCHAR(64),现在当我运行我的.Net应用程序(使用Entity Framework 6)时,我得到一个强制转换异常,因为我的所有代码都引用了GUID数据类型,所以有人可以告诉我,是否有无论如何,我仍然可以使用相同的代码并解决这个问题吗?

public Guid ProjectID { get; set; }

如果没有,我必须将所有与GUID相关的代码更改为字符串,这将非常痛苦。

1 个答案:

答案 0 :(得分:0)

我必须使用CHAR(36)而不是VARCHAR(64)(在迁移时由MySql Workbench工具生成),并且实体框架会自动将其视为GUID,并且一切正常。 / p>