Veritabanı Seçme ve Bağlantı Oluşturma

Entity ve Context sınıflarını oluşturduktan sonra oluşturduğumuz alanları veri tabanına tablo olarak kaydetmek için provider kullanırız.

Kullanmak istediğiniz veri tabanının provider ını indirmek için https://docs.microsoft.com/tr-tr/ef/core/providers/?tabs=dotnet-core-cli adresini ziyaret edebilirsiniz. Visual Studio kullanıyorsanız nuget paketi olarak Vs Code kullanıyorsanız cli ile ilgili provider ı yükleyebilirsiniz.

Provider ı indirdikten sonra Context sınıfımızın içine o provider ı kullanacağımızı belirtmemiz ve connection string i yazmamız gerekmektedir.

MSSQL Server Provider Kurulumu

public class ShopContext:DbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(@"Data Source=serveradı; Initial Catalog=dbadı; Integrated Security=SSPI");
        }
}

MySql Provider Kurulumu

public class ShopContext:DbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseMySql(@"Server=localhost;port=3306;database=dbadı;user=xxx;password=xxx");
        }
}

SqLite Provider Kurulumu

public class ShopContext:DbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlite("Data Source=dbadı);
        }
}

dotnet ef migrations add MigrationAdı ile yeni bir migrations oluşturup,

dotnet ef database update diyerek veri tabanımızı oluşturabiliriz.

Eğer veri tabanı ilgili veri tabanı serverında yoksa yeni oluşturulur, varsa da değişiklikler üzerine tanımlanır.

Last updated