sql >> Databáze >  >> RDS >> Mysql

Nelze vytvořit datový model entity - pomocí MySql a EF6

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í.

  1. Odinstalujte/odeberte „Connector/NET“ a „MySQL pro Visual Studio“, pokud jsou nainstalovány.

  2. Nainstalujte "MySQL pro Visual Studio" v2.0.5 CTP (MySQL pro Visual Studio ).Poznámka:Nainstalujte MySQL pro Visual Studio před Connector/NET.

  3. 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ý.

  4. Vytvořte nový projekt Visual Studio Professional 2017.

  5. 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.

  6. 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.

  7. 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>
  1. 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 :

  1. Nelze vytvořit datový model entity – pomocí MySql a EF6

  2. Pro poskytovatele ADO.NET „MySql.Data.MySqlClient“ nebyl nalezen žádný poskytovatel Entity Framework



  1. Salesforce SOQL ze serveru SQL Server

  2. Stránkování pomocí OFFSET / FETCH:Lepší způsob

  3. Jak vytvořit asociativní pole v databázi Oracle

  4. Jak formátovat čísla se znaménkem mínus/plus v Oracle