带有 MySQL 的实体框架 6 - 唯一标识符问题



我已经将我的MS SQL Server数据库迁移到MySQL,除了唯一标识符列之外,一切似乎都很好。

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

public Guid ProjectID { get; set; }

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

我必须使用 CHAR(36) 而不是 VARCHAR(64)(在迁移时由 MySql Workbench 工具生成),实体框架会自动将其视为 GUID,一切对我来说都很好。

最新更新