Für unsere UWP-Anwendung haben wir eine Datenbankdatei mit einigen Stammdaten. Wir möchten diese Datenbankdatei mit der Anwendung versenden. Jetzt kann ich nicht herausfinden, wie die Verbindungszeichenfolge im Entity Framework DbContext festgelegt wird. Normalerweise verwenden wir "Dateiname = Dateiname.db" als Verbindungszeichenfolge. Damit können Sie im Ordner "LocalState" eine Datenbank anlegen. Wir stellen die Datenbank als "Inhalt" und "Kopie, wenn neuer" bereit. Ich kann keine Verbindung zu dieser Datenbankdatei herstellen, der relative Pfad funktioniert nicht. Vielleicht gibt es ein besseres Setup für unser Szenario. Irgendwelche Empfehlungen?So stellen Sie eine Datenbankdatei bereit und stellen eine Verbindung mit EF Core SQLite her
0
A
Antwort
0
Ich kann jetzt nicht testen, aber haben Sie mit dem Pfad "ms-appx: ////dbFile.db" versucht? Sie erhalten nur Lesezugriff auf Ihren Anwendungsordner.
Wenn Sie die Datei ändern möchten, müssen Sie sie in den Cache-Ordner Ihrer Anwendung kopieren.
Verwandte Themen
- 1. So stellen Sie eine domänenübergreifende Anfrage her
- 2. So stellen Sie eine Verbindung zum web2py-Server her
- 3. So stellen Sie eine Dropwizard-Anwendung bereit
- 4. So stellen Sie eine Verbindung mit Tridion her, indem Sie den Kerndienst vom Clientcomputer verwenden
- 5. So stellen Sie eine Bereitstellung für eine bestimmte Instanz bereit
- 6. So stellen Sie eine Sharepoint-Veröffentlichungssite mit mehreren Standorten bereit
- 7. So stellen Sie eine Subsonic-Anwendung mit asp.net MVC bereit
- 8. So stellen Sie eine Verbindung zu Cloud SQL von Cloud Shell her her?
- 9. So stellen Sie eine geschützte Singleton-Methode her
- 10. So stellen Sie eine Verbindung mit PSSession her, indem Sie für Auth ein Zertifikat ThumbPrint?
- 11. So stellen Sie eine Webanwendung in Amazon Server bereit
- 12. So stellen Sie meinen Auswahlwert wieder her
- 13. So stellen Sie eine Drupal-Site in einer Webfarm bereit?
- 14. So stellen Sie eine Polymer-Dart-Anwendung bereit
- 15. So stellen Sie VB6-Anwendungen bereit?
- 16. So stellen Sie eine Ethernet-Verbindung zwischen Laptop und integriertem Gerät her
- 17. So stellen Sie ein Applet bereit?
- 18. So stellen Sie eine Redux-POST-Aktion bereit
- 19. So stellen Sie eine statische React-App bereit
- 20. So stellen Sie eine Verbindung zu Active Directory mit dem Hauptkontext her?
- 21. So stellen Sie eine Verbindung zum HTTPS-Server mit der Common Access Card her
- 22. So stellen Sie eine Verbindung zum SHOUTCAST-Server mit Java-Code her
- 23. So stellen Sie eine Verbindung mit der vmware ESXi Remote-Konsole her
- 24. So stellen Sie eine Verbindung zum Webservice über Windows Mobile mit Param her?
- 25. So stellen Sie eine Verbindung zu Amazon RDS her, indem Sie go-sql-driver verwenden
- 26. Richten Sie Jenkins im Remote-Server ein und stellen Sie eine Verbindung zum lokalen Computer her.
- 27. So stellen Sie eine Verbindung zu Oracle von weit her Computer im LAN?
- 28. So stellen Sie eine Verbindung zu Cassandra auf einem Cloud-Server her
- 29. So stellen Sie eine Verbindung zum Service auf dem Host-Computer in einem Andock-Container her?
Endlich löste ich das Problem mit einer SQliteConnection, die ich in den Optionen Builder injiziere. Es funktioniert gut mit absolutem Pfad, den ich bekomme mit
'Windows.ApplicationModel.Package.Current.InstalledLocation'
' protected override void OnConfiguring (DbContextOptionsBuilder optionsBuilder)
{ var Verbindung = new SqliteConnection (_connectionString); optionsBuilder.UseSqlite (Verbindung); } ' – cykone