mysql - 带有 MySQL 的 Entity Framework 6 - UniqueIdentifier 问题

标签 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 相关代码更改为字符串,这将非常痛苦。

最佳答案

我必须使用 CHAR(36) 而不是 VARCHAR(64)(它是在迁移时由 MySql Workbench 工具生成的),并且 Entity Framework 自动将其视为 GUID,并且一切对我来说都工作正常。

关于mysql - 带有 MySQL 的 Entity Framework 6 - UniqueIdentifier 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27606643/

相关文章:

mysql - 在数据透视表旁边添加复选框,这些复选框将添加到数据透视表中的最后一行信息

java - 连接池的MySQL实现

c# - 如何在 Entity Framework 中使用 String 属性作为主键

entity-framework - Entity Framework 6 以编程方式连接到 Postgres

postgresql - 使用 unaccent 使用 Npgsql 和 Entity Framework 查询 PostgreSQL

python - 生成的最短唯一 ID

mysql - 强制 MySQL 返回 IN 中所有选项的结果

php - MYSQL 从 AND 位置选择

ios - 应用程序从 iTunes 获取更新后钥匙串(keychain)不保留数据