Mysql
 sql >> база данни >  >> RDS >> Mysql

Не мога да създам модел на данни за обект - използвайки MySql и EF6

Току-що имах същата ситуация, когато се опитвах да конфигурирам Visual Studio Professional 2017 среда с MySQL, ADO.NET (Първо база данни) и EF6.

Забележка:Моля, следвайте стъпките в същия ред.

  1. Деинсталирайте/премахнете „Connector/NET“ и „MySQL for Visual Studio“, ако са инсталирани.

  2. Инсталирайте "MySQL за Visual Studio" v2.0.5 CTP (MySQL за Visual Studio ).Забележка:Инсталирайте MySQL за Visual Studio преди Connector/NET.

  3. Инсталирайте "Connector/NET" v6.9.10 (Connector/Net ).https://i.stack.imgur.com/XOT1I.jpg Забележка:Първо опитах да използвам Connector/NET v6.8, v6.10 и v8, но никой от тях не работи с Visual Studio 2017 и ADO.Net. Тук можете да намерите всички версии на конектора и съвместимости с Visual IDE на студио , но засега този списък е неточен.

  4. Създайте нов проект на Visual Studio Professional 2017.

  5. Изтеглете и инсталирайте "EntityFramework" v6.2.0 чрез NuGet, като отидете в раздела Project/Manage NuGet Packages/Browse -> Entity Framework.

  6. Добавете препратки към C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll иC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll; като щракнете с десния бутон върху Референции в Solution Explorer и изберете Добавяне на препратка/Преглед ->Бутон Преглед.

  7. Добавете информация за доставчика на MySQL EF6 вътре в App.config под доставчици на структура на обекти, както следва:

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>
  1. Повторете проект, като отидете в раздела Build/Rebuild ProjectName.

И това е. VS2017 е готов за работа. Надявам се това да работи за всички, както и за мен днес.

Препратки :

  1. Не мога да създам модел на данни за обект - използвайки MySql и EF6

  2. Не е намерен доставчик на Entity Framework за доставчик на ADO.NET „MySql.Data.MySqlClient“



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете ред с най-новата дата на потребител

  2. Доктрина 2 и таблица с връзки много към много с допълнително поле

  3. Как да работите с MySQL подзаявки

  4. MySQL Trigger след актуализация само ако редът е променен

  5. Система за управление на релационни бази данни (RDBMS):MSSQL срещу MySQL