- آموزش اتصال به دیتا بیس MySQL به شیوه CodeFirst در 3 ASP.NET Core توسط EF Core
فایل های Nuget زیر را به پروژه خود می افزاییم: باید Mysql Connector ورژن 8.0.19 و جدیدتر باشد.
Microsoft.EntityFrameworkCore.Tools 3.1.3
Pomelo.EntityFrameworkCore.MySql 3.1.1
سپس کلاس های مربوط به جداول در دیتابیس و کلاس DBContext را هم میسازیم. مانند مثال زیر :
class Course
{
public int CourseId { get; set; }
public string CourseName { get; set; }
}
class Student
{
public int StudentId { get; set; }
public string Name { get; set; }
}
class SchoolContext : DbContext
{
public DbSet<Student> Students { get; set; }
public DbSet<Course> Courses { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySql(@"Server=localhost;Databas e=SchoolDB;userid=root;password=123");
}
}
سپس کد زیر را در قسمت نیوگت کنسول اجرا میکنیم: مواظب باشیم نام دیتا بیس جدید باشد و قبلا ساخته نشده باشد.
PM> add-migration CreateSchoolDB
PM> update-database –verbose
جداول مربوطه و فولدر Migration در Solution Explorer ساخته میشوند.
ازین به بعد هر موقع قصد ویرایش Domain Classes یا configurations را داشتیم، دیتا بیس را به کمک دو دستور
و add-migration update-database با مدل خود در پروژه هماهنگ میکنیم.