Tuesday, April 25, 2023

asp.net core ile mysql bağlantısı

 1. Aşağıdaki Paketleri kurun

  Microsoft.EntityFrameworkCore

  Microsoft.EntityFrameworkCore.Tools

  Pomelo.EntityFrameworkCore.Mysql


2. appsetting.json dosyasına aşağıdaki connectionstring eklenmelidir.


"ConnectionStrings": {

    "DefaultConnection": "server=localhost;port=3306;database=uyedb;user=root;password=1234"

  }


3. Model Klasöründe istediğiniz isimde bir dbContext classı oluşturunuz. 

mesela uyedbContext gibi, aşağıda örnek gösterilmiştir.

Constructor ı da ayarlamayı unutmayınız.


 public class uyedbContext:DbContext

    {

        public DbSet<Uye> Uye { get; set; }

        public uyedbContext(DbContextOptions<uyedbContext> options) : base(options) { }

    }


3.2.

  veritabanında oluşacak olan tablolarınız için sınıflarınızı oluşturarak dbset olarak dbcontext sınıfınızda tanımlamanız gereklidir.

 

4. program.cs dosyasına aşağıdaki kodu eklemelisiniz.

ekleme yaptığınızda dikkat etmeniz gereken dbContext classınızın doğru yazılmış olmasıdır.


builder.Services.AddDbContextPool<uyedbContext>(

      options => options.UseMySql(builder.Configuration.GetConnectionString("DefaultConnection"), new MySqlServerVersion(new Version(8, 0, 31))));


5. tools> nuget...-> manage console dan

add-migration migrationname yapın


6. yine manage console dan 

update-database yaptığınızda veritabanınız oluşturulmuş olacaktır.

No comments: