tanım dosyasında veritabanı sunucusu olarak mssqllocaldb kullanacağımızı ve bağlanacağımız veritabanı dosyasının AppDb olacağını belirtiyoruz. Bu tanımları VeriYolu değişkeninde saklıyoruz.
Sitemizi yayına alacağımızda bu VeriYolu tanımı hosting ayarlarında bize verilen değerlerle değiştirilecektir.
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"VeriYolu":"Server=(localdb)\\MSSQLLocalDB;Database=AppDb;Trusted_Connection=True;"
}
}
Migration ile veritabanı oluşturacak kodları üretme
Terminale veritabanı yapısını oluşturan kodları girmemiz gerekiyor. Bu iki aşamadan oluşacak. Önce veritabanını oluşturan kodları oluşturacağız daha sonra bu kodların sql sunucusunda çalışmasını sağlayacağız.
> dotnet ef migrations add ilk

Yukarıdaki kodun çalkışmasıyla projemize Migrations klasörü eklendi ve içine sql kodlarını oluşturan dosya oluştu.
> dotnet ef database update
Yukarıdaki kod ile veritabanına bağlanıp sql kodlarının çalıştırılmasını sağladık. Entity framework sistemi eğer veritabanını bulamazsa veritabanını oluşturacak, veritabanı var ise içinde gerekli güncellemeleri yerine getirecek.

sql management studio ile veritabanına bağlanıp güncel durumunu görebilirsiniz.

