.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:
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.