Şimdi ayrıntılı bir
şekilde Asp.net core mvc 2.0 projesi için mysql scaffold işlemini nasıl yapacağımızı 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 nugeti ekliyoruz.
- Install-Package Pomelo.EntityFrameworkCore.MySql -Version 2.0.0
- Daha sonra web projesini referans olarak ekliyoruz.
- Web projesine aşağıdaki paketi ekliyoruz.
- Install-Package Microsoft.AspNetCore.All -Version 2.0.0
- 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={userID};Password={Password}" -Provider Pomelo.EntityFrameworkCore.MySql -O {file-name} -context {Context-name} -verbose -Force