我正在尝试在Visual Studio 2013中向我的C#/ Web项目添加一个edmx实体模型.我的问题是该文件未创建.
我执行以下步骤:
没有创建edmx文件.(虽然它适用于SQL Server,但不适用于MySQL)
我已经Entity Framework 6.1.2安装了,MySql.Data,MySql.Data.Entities,MySql.Data.Entity,MySql.Web-所有已安装的.
在尝试添加实体模型文件之前,我还重建了项目.
我安装了最新的MySQL软件包.NET connector.
运行:Windows 7上的Visual Studio 2013.
任何想法如何解决这个问题?
mysql entity-framework mysql-connector ado.net-entity-data-model visual-studio-2013
我的问题与此类似,但崩溃发生在以后.我必须在SQL Server和MySQL之间互操作EF数据库优先模型.更具体地说,我的应用程序根据连接字符串和配置设置(DB_TYPE=MYSQL等等)向SQL Server或MySQL发出了简单的SQL查询,使两个数据库具有相同的结构并保持在一起,以便对一个模式的每个修改都重新应用于其他.
现在,我使用SQL Server数据库优先模型为应用程序添加了EF支持.我现在必须让应用程序在MySQL上运行.为了验证旧的开发人员没有在两个DBMS之间留下不对称的东西,我试着Update model against database*这次我在localhost上选择了MySQL连接到我的开发数据库.
点击Next下面的屏幕后,它将崩溃并返回EDMX编辑器

我需要继续这个项目,我已经坚持了一段时间.
这是我的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>
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决我的问题?我为Visual Studio重新安装了MySQL工具,但没有帮助.
*我使用Visual Studio的本地化版本,因此我不知道所有命令的原始英语
我切换到Visual Studio 2019,当我尝试安装VS的MySQL以使用Entity Framework时,我没有看到2019版本。
我使用以下链接:链接到MySQL插件和连接器
有什么办法可以在VS2019中获得MySQL功能,还是我做错了什么?
谢谢,
mysql ×3