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)
Antwort
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;)
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
Hi.This ist great.but nur eine Klarstellung: Ihre Version es unterscheidet sich von dem http : //tracker.firebirdsql.org/browse/DNET-663? Danke – mrapi
Hallo, nein, das ist meins. Noch in der Vorabversion und enthalten ein paar Probleme, aber jeden Tag aktualisiert und besser. –
- 1. Column = „TEXT“ für alle Arten von Datenbanken
- 2. Verwenden Sie 2 verschiedene MySQL-Datenbanken auf einer einzigen Site
- 3. Erstellen von Datenbanken und Tabellen mit SQLite3
- 4. Ist MySQL zum häufigen Erstellen und Löschen von Datenbanken konzipiert?
- 5. C# WPF mit MySql und EntityFramework
- 6. 2 verschiedene Arten reagieren Komponente erstellen
- 7. Löschen und neu erstellen Datenbank mit EntityFramework
- 8. verschiedene Arten von Benutzern erstellen
- 9. Lehre 2 - Mehrere Datenbanken Konfiguration und Verwendung
- 10. Wie organisieren Sie App-Struktur mit verschiedenen Arten von Benutzern?
- 11. Firebird .NET-Provider 5.0.0 und EF6
- 12. Synchronisieren von Datenbanken sqlite mit mysql
- 13. App mit App Inventor 2 erstellen, die gespeicherte Daten enthält
- 14. Holen Sie sich die Liste der MySQL-Datenbanken mit Python
- 15. Die Größe von MySQL- und SQL Server-Datenbanken
- 16. Warum 2 Arten von AppFabric?
- 17. Mehrere Datenbanken mit PHP und MySQL verbinden
- 18. erstellen Datenbanken von SQL-Datei
- 19. Ist es möglich, Datenbanken mithilfe von DBX programmgesteuert zu erstellen?
- 20. Suche nach einem Legacy-Passwort für Firebird/Interbank-Datenbanken
- 21. So erstellen Sie einen Windows-Dienst mit EntityFramework in C#
- 22. Lassen Sie MySQL-Benutzer Datenbanken erstellen, sondern nur ihre eigenen Datenbanken Zugriff erlauben
- 23. Angular 2-Komponenten Arten von Eingangs
- 24. EntityFramework ToListAsync() funktioniert nicht
- 25. Lassen Sie MySQL-Datenbanken mit einigen Platzhaltern übereinstimmen?
- 26. Wechsel zwischen MySQL-Datenbanken
- 27. Wie kann ich Daten zwischen 2 MySQL-Datenbanken übertragen?
- 28. Vergleichen von 2 SQLite-Datenbanken
- 29. MySQL max Datenbanken zählen
- 30. Erstellen von datenbankgenerierten Berechnetem Feld CodeFirst/EntityFramework
Ticket EF-Core-Unterstützung hinzufügen: http://tracker.firebirdsql.org/browse/DNET-663 –