2017-01-11 5 views
0

Я выполнил руководство по адресу https://ef.readthedocs.io/en/staging/platforms/uwp/getting-started.html о том, как создать &, используя локальную базу данных SQLite. Все работает отлично, и я могу выполнять все операции, но я бы хотел использовать базу данных, заполненную до заполнения.Использование SQLite + Entity Framework с предварительно заполненной базой данных

Как начать загрузку предварительно заполненного файла database.db (который будет в моей папке «Активы») и использовать его в моем приложении?

ответ

3

Вы можете поместить файл db в свой appx; при первом запуске скопируйте этот файл db в локальное хранилище? Просто проверьте, находится ли файл уже в локальных appdata и если не скопирован из вашего appx в localstorage.

Бит как

private async Task EnsureDatabaseAsync() 
     { 
       var localFolder = ApplicationData.Current.LocalFolder; 
      try 
      { 
       var localDbFile = await localFolder.GetFileAsync("mydb.db"); 
      } 
      catch(FileNotFoundException) 
      { 
       var dbFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("mx-appx:///local/assets/mydb.db")); 
       await dbFile.CopyAsync(localFolder); 
      } 
     } 
Смежные вопросы