Právě jsem měl stejnou situaci, když jsem se snažil nakonfigurovat prostředí Visual Studio Professional 2017 s MySQL, ADO.NET (Database First) a EF6.
Poznámka:Postupujte podle kroků ve stejném pořadí.
-
Odinstalujte/odeberte „Connector/NET“ a „MySQL pro Visual Studio“, pokud jsou nainstalovány.
-
Nainstalujte "MySQL pro Visual Studio" v2.0.5 CTP (MySQL pro Visual Studio ).Poznámka:Nainstalujte MySQL pro Visual Studio před Connector/NET.
-
Nainstalujte "Connector/NET" v6.9.10 (Connector/Net ).https://i.stack.imgur.com/XOT1I.jpg Poznámka:Nejprve jsem zkusil použít Connector/NET v6.8, v6.10 a v8, ale žádný z nich nefungoval s Visual Studio 2017 a ADO.Net. Zde najdete všechny verze konektoru a kompatibilitu s Visual Studio IDE , ale zatím je tento seznam nepřesný.
-
Vytvořte nový projekt Visual Studio Professional 2017.
-
Stáhněte a nainstalujte "EntityFramework" v6.2.0 prostřednictvím NuGet, přejděte na kartu Projekt/Správa balíčků NuGet/Procházet -> Entity Framework.
-
Přidejte odkazy na
C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll
aC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
; kliknutím pravým tlačítkem na odkazy v Průzkumníku řešení a výběrem možnosti Přidat referenci/Procházet ->tlačítko Procházet. -
Přidejte informace o poskytovateli MySQL EF6 do souboru App.config v rámci poskytovatelů entit takto:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
- Znovu sestavte projekt na kartě Build/Rebuild ProjectName.
A to je vše. VS2017 je připraven. Doufám, že to bude fungovat pro všechny, stejně jako dnes pro mě.
Odkazy :
-
Pro poskytovatele ADO.NET „MySql.Data.MySqlClient“ nebyl nalezen žádný poskytovatel Entity Framework