EF Core с SQLite на xamarin: как удалить базу данных и повторно запустить миграцию по коду - PullRequest
0 голосов
/ 21 января 2020

возможно в моем приложении сбросить базу данных, чтобы синхронизация с сервера снова загрузила все данные. Перед использованием EF Core я просто удалил файл базы данных и заново создал его, теперь, с EF Core, я не уверен, что делать, если я сделаю EnsureDeleted, .Migrate () не будет работать после. И если я вручную удаляю файл базы данных, .Migrate () также не будет работать ...

Итак, я попробовал это:

using (var model = new XSModel(false, false))
{
    model.Database.EnsureDeleted();                    
}

using (var model = new XSModel(false, false))
{
    model.Database.Migrate();
}

Миграция бросков:

Microsoft.Data.Sqlite.SqliteException: 'SQLite Error 14: 'unable to open database file'.'

asdfsadfas

Я пробовал это:

var filePath = new Java.IO.File(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "dbname.db"));
if (filePath.Exists())
    filePath.Delete();

using (var model = new XSModel(false, false))
{
    model.Database.Migrate();
}

И с этой миграцией также выдает:

Microsoft.Data.Sqlite.SqliteException: 'SQLite Error 14: 'unable to open database file'.'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...