C# Asp .NET MVC' de Code First İle Birden Fazla Veritabanı ile Çalışma


C# Asp .NET MVC' de Code First İle Birden Fazla Veritabanı ile Çalışma

Bazı durumlarda code first ile çalışırken, unit of work gereği kapsamları ayırmanız gerekebilir.  Örneğin kapsam olarak birbirinden tamamen bağımsız bölümler/modüller olabilir. Bu modüllere ait nesneleri genel veri tabanı kapsamında tanımlamak extra kaynak kullanımına neden olacaktır. 

Birden fazla kapsam/context eklediğiniz zaman artık update-database, add-migration kodlarını kullanırken hedef configurationı bildirmeniz gerekmektedir. 

Yeni bir kapsam/context eklediğiniz zaman ilk olarak ;

  • PM> Enable-Migrations -MigrationsDirectory "Migrations\ContextA" -ContextTypeName MyProject.Models.ContextA
  • Enable-Migrations -MigrationsDirectory "Migrations\ContextB" -ContextTypeName MyProject.Models.ContextB

2. Adım ;

  • PM> Add-Migration -ConfigurationTypeName ConfigA
  • PM> Add-Migration -ConfigurationTypeName ConfigB

3. Adım ;

  • PM> Update-Database -ConfigurationTypeName ConfigA
  • PM> Update-Database -ConfigurationTypeName ConfigB


Sosyal medyada paylaşın


Yorumlar

Yorumunuz başarılı bir şekilde gönderilmiştir. Onay sonrası görüntülenecektir.
Yorum alınırken hata oluştu lütfen daha sonra tekrar deneyiniz.