Я пытаюсь развернуть свое приложение в Azure, в котором используется SQLite с EF Core. Он работает правильно, когда я запускаю dotnet ef migrations и добавляю InitialCreate вместе с обновлением базы данных dotnet ef, но когда я развертываю его в Azure, таблица не обнаруживается. Я пробовал использовать context.Database.Migrate (), он создает файл, хотя, когда я его открываю, схемы нет, что странно, и возникает та же проблема. Мы будем очень благодарны за любые предложения о том, как я могу развернуть в Azure и создать миграции для моей базы данных SQLite. Спасибо.





Я последовал нескольким предложениям в Интернете и, наконец, нашел решение, которое мне подходит. Вы можете создать метод с именем UpdateDatabase (или любое другое имя по вашему выбору) и вызвать его в части «Настройка» файла Startup.cs.
private void UpdateDatabase(IApplicationBuilder app)
{
using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
// get your database context of the current app
using (var context = serviceScope.ServiceProvider.GetService<InsertYourDbContext>())
{
// Call the migrate of the database provider to
// apply all data migrations pending
context.Database.Migrate();
}
}
}
Пожалуйста редактировать этот вопрос и исправьте все неработающее форматирование. Также, ехр, выложи, как это отвечает на поставленный вопрос. Кусок кода обычно не так полезен для других со временем.