我目前有一个应用程序,它首先使用 EF 数据库,它是针对 SQL Server 数据库构建的。我想允许连接到 MSSQL 或 MySQL 的能力。
我假设通过使用 EF,我可以将连接字符串更改为指向 MySQL,但是,当我这样做时,我收到以下错误:
无法将“MySql.Data.MySqlClient.MySqlConnection”类型的对象转换为“System.Data.SqlClient.SqlConnection”类型。
还需要哪些其他步骤才能使 EF 与 MySQL 和 MSSQL 一起使用。
更新: 连接字符串:
<add name="EntityConnString" connectionString="metadata=res://*/Entities.csdl|res://*/Entities.ssdl|res://*/Entities.msl;provider=MySql.Data.MySqlClient;
provider connection string="server=localhost;User Id=root;password=password;Persist Security Info=True;database=mydb;Connection Protocol=NamedPipe"" providerName="System.Data.EntityClient" />