Şimdi ayrıntılı bir
şekilde Asp.net core mvc 1.1 projesi için mysql scaffold işlemini yazacağım.
Bu işlem için 1 adet ClassLibrary ve 1 adet Web projesi oluşturdum. (Veritabanı model dosyaları ve context için ClassLibrary oluşturdum ve adına Data dedim.) Aşağıdaki işlemleri bu yapıda anlatmaya çalıştım.Fakat isteğiniz dahilinde tek projede veya 2 den fazla projede nugetleri ve referansları ekleyerek rahatlıkla kullanabilirsiniz.
- Öncelikle Data projemize aşağıdaki nugetleri ekliyoruz.
- Install-Package Pomelo.EntityFrameworkCore.MySql -Version 1.1.2
- Install-Package Pomelo.EntityFrameworkCore.MySql.Design -Version 1.1.2
- Daha sonra web projesini referans olarak ekliyoruz.
- Web projesine aşağıdaki paketi ekliyoruz.
- Install-Package Microsoft.EntityFrameworkCore.Tools -Version 1.1.2
- Daha sonra Data projemize sağ tıklayıp Set as Startup Project diyoruz.
- Sonrasında Data projemizin consoluna aşağıdaki bilgiyi giriyoruz.
- Scaffold-DbContext -Connection "Server={you-server},{server-port};Initial Catalog={database-name};User ID={username};Password={Password}" -Provider Pomelo.EntityFrameworkCore.MySql -O {Oluşturulacak-Klasör-Adı} -context {Oluşturulacak-Context-Adı} -verbose -Force
Hiç yorum yok:
Yorum Gönder