gpt4 book ai didi

mysql - Entity Framework 向导在 MySQL 上崩溃

转载 作者:IT老高 更新时间:2023-10-29 00:04:40 26 4
gpt4 key购买 nike

我的问题类似于this one但崩溃发生在稍后。我必须在 SQL Server 和 MySQL 之间互操作 EF 数据库优先模型。更具体地说,我的应用程序根据连接字符串和配置设置(DB_TYPE=MYSQL 等)向 SQL Server 或 MySQL 发送纯 SQL 查询,这两个数据库具有相同的结构并一起维护,所以对一个架构的每个修改都会重新应用到另一个架构。

现在我使用 SQL Server 数据库优先模型向应用程序添加了 EF 支持。我必须现在也让应用程序在 MySQL 上运行。为了验证老开发人员没有在两个 DBMS 之间留下任何不一致的东西,我尝试了 Update model against database* 并且这次我选择了 MySQL 连接到我在本地主机上的开发数据库。

在我点击下面屏幕上的 Next 后,它会崩溃并返回到 EDMX 编辑器

Data Model wizard

我需要继续这个项目,我已经坚持了一段时间。

这是我的 Web.config 片段:

<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>

我该如何解决我的问题?我为 Visual Studio 重新安装了 MySQL 工具,但没有帮助。

*我使用的是本地化版本的 Visual Studio,所以我不知道所有命令的原始英文

最佳答案

我不知道为什么会这样,但我进入了我的 NuGet 包管理器并删除了 MySql.Data.Entity(还检查了删除 MySql.Data 的依赖项)。我进入我的 .edmx 并运行“从数据库更新模型...”,一切正常。

(注意:这也删除了我的 Entity Framework ,因此我必须使用 NuGet 管理器重新添加它)

W...T...F?

也许其他人可以证实这一点......

关于mysql - Entity Framework 向导在 MySQL 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com