2017-02-18 1 views
0

Ich benutze Firebird SQL für meine App (Windows app). Ich möchte auf Daten auch aus dem Web (ASP CORE) zugreifen, aber ich nicht Finden Sie vernünftiges Firebird Hosting aber viel MySql.Wenn ich will, dass die Win App mit beiden Datenbanktypen arbeitet, wäre das mit Entity Framework schwer? jetzt App ist mit ADO.NET Framewok 3.5 geschrieben (keine Linq) Postgres ist eine andere Option danke!Entity-Framework, erstellen Sie App, die mit 2 Arten von Datenbanken funktioniert (Firebird und Mysql)

+0

Ticket EF-Core-Unterstützung hinzufügen: http://tracker.firebirdsql.org/browse/DNET-663 –

Antwort

1

Mit einer ASP.NET-Core-Anwendung müssen Sie das Entity Framework-Core verwenden und Sie können Entity Framework nicht 5. Tatsächlich

  • Entity Framework Kern gebaut wird auf der Oberseite des .NET-Core
  • verwenden
  • Entity Framework 5 ist auf der Oberseite von .NET aufgebaut.

Dies sind 2 völlig unterschiedliche Frameworks.

Jetzt können wir überprüfen, was die EF Core unterstützten Datenbankanbieter sind hier https://docs.microsoft.com/en-us/ef/core/providers/ zum Beispiel:

  • SQL Server ist offiziell von ASP.NET-Team unterstützt
  • MySQL von der Gemeinde unterstützt wird
  • PostgreSQL von der Gemeinde unterstützt wird
  • (diese Liste ist nicht erschöpfend)

Leider gibt es nichts über Firebird SQL, so dass Sie es nicht verwenden können.

Lösung 1 ist Ihr ASP.NET Core-Code schreiben, um Entity Framework Core zu verwenden, und Sie können Ihren Windows App-Code neu schreiben, um Entity Framework zu verwenden, aber es ist wie das Schreiben des gleichen Codes in 2 verschiedenen Frameworks. Beachten Sie auch, dass Entity Framework Core derzeit entwickelt wird und sich weiterentwickeln wird. Der Fahrplan ist hier https://github.com/aspnet/EntityFramework/wiki/Roadmap

Lösung 2 wäre nicht 4.6 ASP.NET-Core aber die ASP.NET zu verwenden, so dass Sie Entity Framework verwenden können (nur ein Code ist immer besser zu halten) für Ihre Web-App und Ihre Windows-App. Wählen Sie sorgfältig;)

1

Dies ist jetzt möglich, ich habe gerade den Anbieter für Firebird freigegeben.

Sie können es hier und auf NuGet finden.

https://github.com/souchprod/SouchProd.EntityFrameworkCore.Firebird

+0

Hi.This ist great.but nur eine Klarstellung: Ihre Version es unterscheidet sich von dem http : //tracker.firebirdsql.org/browse/DNET-663? Danke – mrapi

+1

Hallo, nein, das ist meins. Noch in der Vorabversion und enthalten ein paar Probleme, aber jeden Tag aktualisiert und besser. –

Verwandte Themen