MySql Connector 6.8.2 RC, Entity Framework 6 und Code First

8
___ answer21120732 ___

Ich hatte MySQL EF6 und Migrationen in Betrieb, als alles in einem MVC-Projekt war. Ich habe es in Schichten aufgeteilt (Core [Interfaces / Entities], Data, Services und Web) und habe damit angefangen, den gleichen Fehler wie Loren zu bekommen.

Es wurde festgestellt, dass die Verbindungszeichenfolge von der MVC-App nicht abgerufen wurde. Es stellte sich heraus, dass ich nur die Verbindungszeichenfolge innerhalb der App.config in meinem Data-Projekt neu erstellen musste (wo sich der DbContext und die Mappings befinden).

Dies sind die Schritte, die ich unternommen habe, um alles zum Laufen zu bringen:

Schritt 1) ​​ Verwenden Sie NuGet, um MySql.Data.Entities zu importieren (aktuelle Version ab diesem Beitrag ist 6.8.3.0)

Schritt 2) Fügen Sie Folgendes zu App.config und / oder Web.config hinzu:

%Vor%

Schritt 3) Richten Sie Ihren DbContext ein, um MySql zu verwenden:

%Vor%

Schritt 4) Legen Sie in der Package Manager-Konsole das Standardprojekt auf Ihr Datenprojekt fest

Schritt 5) Verwenden Sie %code% , %code% , %code% wie normalerweise

    
___ qstnhdr ___ MySql Connector 6.8.2 RC, Entity Framework 6 und Code First ___ tag123mysql ___ MySQL ist ein freies, relationales Datenbank-Managementsystem (RDBMS), das die strukturierte Abfragesprache (SQL) verwendet. Verwenden Sie dieses Tag NICHT für andere DBs wie SQL Server, SQLite usw. Dies sind verschiedene DBs, die alle SQL verwenden, um die Daten zu verwalten. ___ tag123efcodefirst ___ EF Code-First ist eine Möglichkeit, das Microsoft Entity Framework mit POCO-Klassen zu verwenden, im Gegensatz zu Model-first oder DB-first. ___ tag123entityframework ___ Bei Fragen zum ADO.NET Entity Framework die Object-Relational-Mapping (ORM) -Tools für das .NET Framework. Fügen Sie gegebenenfalls auch ein versionsspezifisches Tag hinzu. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ answer20963984 ___

ContosoUniversity MVC5 + EF6-Code ersten Ansatz mit MySQL Beispiel download: Ссылка

Um Entity Framework 6 und Visual Studio 2013 zu verwenden, müssen Sie es installieren MySQL für Visual Studio 1.1.1 MySQL Connector / Net 6.8.3 GA

MySQL für Visual Studio 1.1.1 Beta kann mit folgendem Link heruntergeladen werden: cdn.mysql.com/Downloads/MySQLInstaller/mysql-visualstudio-plugin-1.1.1.msi

MySQL Connector / Net 6.8.3 GA dev.mysql.com/downloads/connector/net/

Um mit VS 2013 und EF 6 zu arbeiten

  1. Deinstallieren Sie alte Versionen von MySQL für Visual Studio und Connector / Net
  2. Installieren Sie MySQL für Visual Studio 1.1.1
  3. Installieren Sie Connector / Net 6.8.3
  4. Fügen Sie die Referenzen für MySql.Data, MySql.Data.Entity.EF6, MySql.Web (Version 6.8.3.0) Assemblys in das Projekt ein. Abhängig von dem verwendeten .NET Framework soll die Assembly entweder aus dem v4.0- oder v4.5-Ordner stammen.)
  5. Bearbeiten Sie web.config oder app.config

    %Vor%      

    MySql.Data.Entity.EF6 '/ & gt;                                                                                       

  6. Bearbeiten Sie SchoolContext.cs

      

    ....       mit MySql.Data.Entity;

    %Vor%
  7. Bearbeiten Global.asax.cs

      

    ......       mit MySql.Data.Entity;

    %Vor%
___
99823 16.12.2013, 01:28
quelle

2 Antworten

27

Ich hatte MySQL EF6 und Migrationen in Betrieb, als alles in einem MVC-Projekt war. Ich habe es in Schichten aufgeteilt (Core [Interfaces / Entities], Data, Services und Web) und habe damit angefangen, den gleichen Fehler wie Loren zu bekommen.

Es wurde festgestellt, dass die Verbindungszeichenfolge von der MVC-App nicht abgerufen wurde. Es stellte sich heraus, dass ich nur die Verbindungszeichenfolge innerhalb der App.config in meinem Data-Projekt neu erstellen musste (wo sich der DbContext und die Mappings befinden).

Dies sind die Schritte, die ich unternommen habe, um alles zum Laufen zu bringen:

Schritt 1) ​​ Verwenden Sie NuGet, um MySql.Data.Entities zu importieren (aktuelle Version ab diesem Beitrag ist 6.8.3.0)

Schritt 2) Fügen Sie Folgendes zu App.config und / oder Web.config hinzu:

%Vor%

Schritt 3) Richten Sie Ihren DbContext ein, um MySql zu verwenden:

%Vor%

Schritt 4) Legen Sie in der Package Manager-Konsole das Standardprojekt auf Ihr Datenprojekt fest

Schritt 5) Verwenden Sie enable-migrations , add-migration , update-database wie normalerweise

    
Sam 14.01.2014 18:04
quelle
5

ContosoUniversity MVC5 + EF6-Code ersten Ansatz mit MySQL Beispiel download: Ссылка

Um Entity Framework 6 und Visual Studio 2013 zu verwenden, müssen Sie es installieren MySQL für Visual Studio 1.1.1 MySQL Connector / Net 6.8.3 GA

MySQL für Visual Studio 1.1.1 Beta kann mit folgendem Link heruntergeladen werden: cdn.mysql.com/Downloads/MySQLInstaller/mysql-visualstudio-plugin-1.1.1.msi

MySQL Connector / Net 6.8.3 GA dev.mysql.com/downloads/connector/net/

Um mit VS 2013 und EF 6 zu arbeiten

  1. Deinstallieren Sie alte Versionen von MySQL für Visual Studio und Connector / Net
  2. Installieren Sie MySQL für Visual Studio 1.1.1
  3. Installieren Sie Connector / Net 6.8.3
  4. Fügen Sie die Referenzen für MySql.Data, MySql.Data.Entity.EF6, MySql.Web (Version 6.8.3.0) Assemblys in das Projekt ein. Abhängig von dem verwendeten .NET Framework soll die Assembly entweder aus dem v4.0- oder v4.5-Ordner stammen.)
  5. Bearbeiten Sie web.config oder app.config

    %Vor%      

    MySql.Data.Entity.EF6 '/ & gt;                                                                                       

  6. Bearbeiten Sie SchoolContext.cs

      

    ....       mit MySql.Data.Entity;

    %Vor%
  7. Bearbeiten Global.asax.cs

      

    ......       mit MySql.Data.Entity;

    %Vor%
szmulder 07.01.2014 04:35
quelle