2016-07-04 15 views
0

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

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

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