【发布时间】:2018-06-03 01:59:06
【问题描述】:
我正在使用 EF 代码优先迁移在 MySQL 上创建数据库架构。但是当我要执行更新数据库的命令时,它会出错,如下所示。
空间/全文/哈希索引和显式索引顺序的错误使用
我遵循了MySQL support 上给出的所有步骤
我曾尝试在 google 和 stackoverflow 上进行搜索。但我无法获得永久解决方案来解决此问题。
<connectionStrings>
<add name="DefaultConnection" connectionString="Server=localhost;port=3306;database=testdb;Uid=root;password=*******;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
我使用的是 MySQL Workbench 6.3.10。 MySQL 服务器版本为 8.0.11。
对于实体框架代码优先,我使用以下包..
- EntityFramework - 6.2.0
- MySql.Data - 6.10.7
- MySql.Data.Entity - 6.9.12
当我使用最新版本的 MySql.Data (8.0.11) 时,它给了我不同的错误:
提供者未返回 ProviderManifestToken 字符串。
【问题讨论】:
-
我在stackoverflow.com/questions/50102420/…找到了解决方案。
-
我之前检查过该解决方案。但它不是永久的解决方案。我需要在任何地方手动更换。
-
看到这个stackoverflow.com/a/51756143/7782179 在这个我创建一个继承类,覆盖一个函数并在configuration.cs上设置我的自定义类
标签: c# mysql asp.net-mvc entity-framework entity-framework-6