Asp.Net Core ile Proje Çalıştırıldığında Otomatik Veri Tabanı Oluşturma
Merhaba arkadaşlar, Asp.Net projemiz çalıştırıldığında veri tabanımız yok ise nasıl kendiliğinden oluşturulacak ondan bahsedeceğim.
Bunun için Asp.Net Core projesinde Startup.cs dosyamıza aşağıdaki kod bloklarını eklememiz gerekiyor.
private void InitializeDatabase(IApplicationBuilder app)
{
using (var scope = app.ApplicationServices.GetService<IServiceScopeFactory> ().CreateScope())
{
scope.ServiceProvider.GetRequiredService<CoreDbContext>().Database.Migrate();
}
}
Yazdığımız bu InitializeDatabase metodunu Configure metodumuda çağırıyoruz.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
InitializeDatabase(app);
app.UseStatusCodePages();
app.UseHttpsRedirection();
app.UseMvc();
}
Bundan sonra proje çalıştırıldığında eğer veri tabanı yok ise veri tabanı oluşturulmuş oluyor.
Bunun için Asp.Net Core projesinde Startup.cs dosyamıza aşağıdaki kod bloklarını eklememiz gerekiyor.
private void InitializeDatabase(IApplicationBuilder app)
{
using (var scope = app.ApplicationServices.GetService<IServiceScopeFactory> ().CreateScope())
{
scope.ServiceProvider.GetRequiredService<CoreDbContext>().Database.Migrate();
}
}
Yazdığımız bu InitializeDatabase metodunu Configure metodumuda çağırıyoruz.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
InitializeDatabase(app);
app.UseStatusCodePages();
app.UseHttpsRedirection();
app.UseMvc();
}
Bundan sonra proje çalıştırıldığında eğer veri tabanı yok ise veri tabanı oluşturulmuş oluyor.
Yorumlar
Yorum Gönder