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.

Yorumlar

Bu blogdaki popüler yayınlar

İç İçe Bağımlı DropdownListFor (Cascading)

Asp.Net Core View Components Kullanımı

Partial - RenderPartial - Html.Action - Html.RenderAction Kullanımı