Току-що имах същата ситуация, когато се опитвах да конфигурирам Visual Studio Professional 2017 среда с MySQL, ADO.NET (Първо база данни) и EF6.
Забележка:Моля, следвайте стъпките в същия ред.
-
Деинсталирайте/премахнете „Connector/NET“ и „MySQL for Visual Studio“, ако са инсталирани.
-
Инсталирайте "MySQL за Visual Studio" v2.0.5 CTP (MySQL за Visual Studio ).Забележка:Инсталирайте MySQL за Visual Studio преди Connector/NET.
-
Инсталирайте "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 на студио , но засега този списък е неточен.
-
Създайте нов проект на Visual Studio Professional 2017.
-
Изтеглете и инсталирайте "EntityFramework" v6.2.0 чрез NuGet, като отидете в раздела Project/Manage NuGet Packages/Browse -> Entity Framework.
-
Добавете препратки към
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 и изберете Добавяне на препратка/Преглед ->Бутон Преглед. -
Добавете информация за доставчика на MySQL EF6 вътре в App.config под доставчици на структура на обекти, както следва:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
- Повторете проект, като отидете в раздела Build/Rebuild ProjectName.
И това е. VS2017 е готов за работа. Надявам се това да работи за всички, както и за мен днес.
Препратки :
-
Не мога да създам модел на данни за обект - използвайки MySql и EF6
-
Не е намерен доставчик на Entity Framework за доставчик на ADO.NET „MySql.Data.MySqlClient“