Merhabalar arkadaşlar,
Bu yazımda .net core ile hali hazırda elimizde bulunan veritabanı tasarımımızı uygulama içerisine model olarak nasıl çekebiliriz bunu paylaşmak istedim. Öncelikle işlemlerimi Visiual Studio 2019 .net core 3.1 üzerinden Mysql veritabanı modeli ile gerçekleştireceğim.
1.Mysql Veritabanı Ve Ayarları
Mysql kurulum ve ayarları için bu linkten mysql installer indirebilirsiniz. Aşağıdaki görselde benim kullanmış olduğum paketler ve versiyonlar mevcuttur.

Önceden oluşturmuş olduğum okul veritabanı mevcut ve okul veritabanında ogretemen,ogrenci,personel tablolarım bulunmaktadır. Öğrenci tablosunu 3 adet örnek veri girdim. Detaylı bilgiler aşağıdaki görselde mevcuttur.

2. Visual Studio Ve Nuget Paketleri
Kullanacağımız paketler;
|
1 |
Install-Package Pomelo.EntityFrameworkCore.MySql -Version 3.1.0 |
|
1 |
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 3.1.0 |
Örneğimizde yeni bir .net core 3.1 MVC projesi oluşturuyor olacağım. Aşağıdaki görselde mevcuttur.

projemizi oluşturduktan sonra nuget package manager ile paketlerimizi yükleyelim. Yükleme işlemi tamamlandıktan sonra proje içerisinde Dependencies içerinde yüklü paketleri görebilirsiniz.

3. Data First Yaklaşımı İle Veritabanı Modeli Çekme

Aşağıdaki kodda veritabanı bağlantı adresinizi,Modelin oluşturulacağı klasörü ve Context class ismini belirterek Package manger console yazalım ve veritabanın model çıktısını alalım.
Scaffold-DbContext [CONNECTION_STRING] Pomelo.EntityFrameworkCore.MySql -OutputDir [OUTPUT DIRECTORY] -Context [NAME OF CONTEXT CLASS] -f
Scaffold-DbContext “server=localhost;port=3306;database=test;uid=root;password=test” Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Context TestContext -f

Model Güncelleme
Scaffold-DbContext “server=localhost;port=3306;database=test;uid=test;password=test” Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force
hocam eline sağlık çok yardımcı oldun, ayrıca .net core mysql/mariadb performansını nasıl buluyorsunuz ?
TEŞEKKÜR EDERİM
Rica ederim iyi çalışmalar.
Hocam çok güzel tam aradığımdı