Package Manager Console un ortama göre değiştirme

Code first ile proje geliştiriyorsanız ve dev, test, prod ortamlarınız var ise shcema değişikliklerini package console dan ENVIRONMENT değiştirerek yapmak gerekir. yani geliştirme ortamında sürekli dev db sine update database yaparsınız, dev i teste merge ettiğinizde test db sine update database yapmanız gerekir. testi de prod a merge yaptığınız da prod db sine merge yapmanız gerekir.

Bunu dbForge gibi uygulamalar ile yapabilsekte code first ile çalışınca maalesef olmuyor ve visual studio da package console u ortama göre değiştirmek gerekiyor sonraki ilgili update database komutlarını çalıştırmak gerekir.

Package Console açıyoruz ve aşağıdaki komutu yazıyoruz dev ortamı ise launchSetting de belirttiğiniz ortamın value değerini set etmeniz gerekiyor. Benim durumumda Production idi.

Package Manager Console a aşağıdaki komutu yazıyoruz

$env:ASPNETCORE_ENVIRONMENT=’Production’

Ad Inserter.

update komutu verdiğimiz de artık migration lar prod database e işlenecektir. tekrar geliştirme ortamına migration işlemek istiyorsak

$env:ASPNETCORE_ENVIRONMENT=’Development’ ya da $env:ASPNETCORE_ENVIRONMENT=’Staging’ olarak çalıştırıyoruz.

Önce ortam değişkeni değiştirdim ardından update-database komutuyla canlı ortama migrationlarımı gönderiyorum
launchSetting.json dosyasında ki ortam profilleri
Categories: , ,

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir