내 응용 프로그램에 SQLite 데이터베이스를 사용하고 있습니다. 데스크톱에서 필자는 필요할 때 Add-Migration
및 Update-Database
쉽게 실행할 수 있습니다.
이제 사이트가 살아있는 동안 데이터베이스와 기능을 추가로 개발 했으므로 서버에서 Update-Database
를 실행해야하지만 어떻게 해야할지 잘 모릅니다.
시작할 때 데이터베이스를 업데이트 할 수있는 코드 조각이 있습니까?
내 가입으로 인해 Azure Storage 또는 명령 줄에 대한 액세스 권한이 없으므로이 옵션을 사용할 수 없습니다.
Startup
클래스의 Configure
메서드에서 DbContext.Database.Migrate()
를 호출 할 수 있습니다. 보류중인 마이그레이션이있는 경우 응용 프로그램 시작시 SQLite 데이터베이스가 자동으로 마이그레이션됩니다.
public void ConfigureServices(IServiceCollection serviceCollection)
{
...
services.AddDbContext<MyDbContext>(options =>
options.UseSqlite(...));
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
using(var context = new MyDbContext(...))
{
context.Database.Migrate();
}
...
}