2016-04-18 3 views
0

Я создаю веб-API с использованием Entity Framework 6.1.3 и сервера MySQL. Я использую Visual Studio 2015 и компонент Visual Studio 1.2.6 для подключения БД. Я получаю ошибку таким образом, что я не могу добавить файл model.edmx в свой проект. Пожалуйста, найдите моментальный снимок ошибки в ссылке - Entity Framework 6.x error.Entity Framework 6.x проблема с соединителем MySQL

Я попытался понизить структуру Entity, но не смог решить проблему.

Я также попробовал обходной путь, упомянутые в приведенных ниже ссылок: http://www.cnblogs.com/dupeng0811/p/solve-your-project-references-latest.html https://github.com/npgsql/npgsql/issues/445 http://qursaan-howto.blogspot.in/2014/07/solve-your-project-references-latest.html

Но все-таки я не в состоянии решить эту проблему. Было бы здорово, если кто-то может помочь мне в том, как устранить/устранить эту проблему. Заранее спасибо.

ответ

0

Можете, пожалуйста, проверить ваш web.config. Он должен иметь записи для поставщика mysql и поставщика mysql db factory. Что-то вроде этого (это должно быть сделано автоматически при установке пакета MySql.Data.Entity из NuGet):

 ... 
     <entityFramework> 
     <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
     <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
     <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
     </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.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
      </DbProviderFactories> 
     </system.data> 
     ... 
1

Я была такая же проблема, в той же конфигурации;) Установите NuGet пакеты в следующей последовательности :

  1. EntityFramework 6.1.3 и восстановить проект
  2. MySQL.Data 6.9.9
  3. MySQL.Data.Entity 6.9.9 (важно установить "Data.Entity" Оракл, а не " Dat a.EntitIES»по MySQL)
  4. MySQL.WEB 6.9.9

Он должен работать;)

+0

пятно на спасибо :) –