gpt4 book ai didi

mysql - edmx 错误 'Unable to cast object of type ' MySql.Data.MySqlClient.MySqlProviderServices' 'System.Data.Common.DBProviderServices'

转载 作者:行者123 更新时间:2023-11-29 03:17:21 26 4
gpt4 key购买 nike

尝试为 MySQL 模型打开 edmx 设计器时出现 edmx 错误,无法将类型为“MySql.Data.MySqlClient.MySqlProviderServices”的对象转换为键入“System.Data.Common.DBProviderServices”。我在项目中同时拥有用于 SQL 服务的 Entity Framework 6 以及对 MySQL 的引用。

这是我在 app.config 中的内容

<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices,
MySql.Data.Entity.EF6"/>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices,
EntityFramework.SqlServer" />
</providers>
<system.data>
<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=8.0.13.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>

最佳答案

对于升级到 VS2019 并安装 MySQL for Visual Studio 1.2.9 的用户,您需要在 .edmx 文件中编辑以下行(右键单击 .edmx VS 中的文件,选择 Open With... 然后选择 XML (Text) Editor:

        <DesignerProperty Name="UseLegacyProvider" Value="true" />

以下内容:

        <DesignerProperty Name="UseLegacyProvider" Value="false" />

当我尝试在升级后打开一个 .edmx 文件时,我开始收到完全相同的错误消息,所以我从头开始创建一个新文件,然后运行一个 diff 到看看发生了什么变化。

关于mysql - edmx 错误 'Unable to cast object of type ' MySql.Data.MySqlClient.MySqlProviderServices' 'System.Data.Common.DBProviderServices',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53085954/

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