-->
  • .Net Core Entity Framework PostgreSql DB First

    .Net Core projenizde db first ile PostgreSql veri tabanındaki tablolar için migration oluşturmak ve DB First ile çalışmak için Package Manager Console dan aşağıdaki komutu

    Standart Komut:


    Scaffold-DbContext "Host=serverHostIP;Database=veritabanıadi;Username=kullanıcıadınız;Password=sifreniz" Npgsql.EntityFrameworkCore.PostgreSQL -OutputDir DataAccess -Context "TestContext" -DataAnnotations -force


    Yukarıdaki komut standart olarak startup project olarak seçilen solution içerisinde DataAccess dizini içerisinde tüm entity class larını oluşturacaktır. Eğer çok katmanlı mimari ile projelerimizi farklı class library ler olarak oluşturuyor ve o şekilde kullanıyor isek bu komuta ek olarak "-project ProjemizinAdı.DAL" gibi bir komutla çalıştırmamız gerekiyor. Örnek komut aşağıdaki gibi olmalı.
    "Host=serverHostIP;Database=veritabanıadi;Username=kullanıcıadınız;Password=sifreniz" Npgsql.EntityFrameworkCore.PostgreSQL -OutputDir DataAccess -Context "TestContext" -DataAnnotations -force -project ProjemizinAdi.DAL


     Yukarıdaki DataAccess kısmı hangi klasörde dbContext sınıflarınızın oluşacağını, TestContext kısmı ise DBContext sınıfından devralacak temel sınıfınızı belirliyor.
  • You might also like