Мой вопрос похож на этот, но авария происходит позже. я должен взаимодействовать с первой базой данных EF между SQL Server и MySQL. Более конкретно, мое приложение имело простые SQL-запросы, запущенные либо SQL Server, либо MySQL в соответствии со строкой подключения и настройкой конфигурации (DB_TYPE=MYSQL
и т.д.), Имеющими обе базы данных с одинаковой структурой и поддерживаемые вместе, так что каждая модификация одной схемы была повторно привязан к другому.
Теперь я добавил поддержку EF в приложение с использованием первой модели базы данных SQL Server. Я должен, теперь пусть приложение также запускается на MySQL. Чтобы убедиться, что старый разработчик не оставил что-то несогласованное между двумя СУБД, я попытался Update model against database
*, и на этот раз я выбрал подключение MySQL к моей базе данных разработки на localhost.
После того, как я нажму 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>
Как я могу решить свою проблему? Я переустановил инструменты MySQL для Visual Studio, но не помог.
* Я использую локализованную версию Visual Studio, поэтому я не знаю оригинальный английский для всех команд