Я попытался настроить свой веб-проект на использование предварительной версии MySQL для .net-коннекторов версии 6.7.2.0. Тем не менее, я продолжаю получать это сообщение, даже если я попытаюсь настроить свой проект на использование версии разъемов 6.7.2.0.Регистрация entityFramework с MySql.Data Разъем 6.7.2.0
Как сейчас, я получаю эту ErrorMessage:
Нет Entity Framework поставщика найденную для 'MySql.Data.MySqlClient' поставщика ADO.NET. Убедитесь, что провайдер зарегистрирован в разделе «entityFramework» файла конфигурации приложения. См. http://go.microsoft.com/fwlink/?LinkId=260882 для получения дополнительной информации.
Я пробовал разные способы, чтобы настроить мой файл Web.config, а вот мои текущие настройки:
<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.7.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<entityFramework>
<defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
</entityFramework>
Я установил EF6 alfa3 от NuGet. В настоящее время мой соединитель установлен вручную с this downloaded file, я попытался установить его из репозитория NuGet, но с тем же результатом.
Мой совет не использовать EF с Mono. Если вам нужна ORM в Mono, пожалуйста, используйте NHibernate, которая имеет полную поддержку в Linux. Как правило, советы о запуске MVC в Mono - это удаление фрейма сущности dll. –
Поскольку EF будет поддерживаться в Mono с версии EF6, я бы очень хотел придерживаться Entity Framework. Сообщение об ошибке, которое я получаю, однако, находится в моей среде Windows. – Gunnar