مراحل ساخت یک جدول در دیتابیس sql از طریق asp.net core

1- ساخت یک کلاس و تعریف فیلدهای جدول: به عنوان مثال کلاس Contact

 public class Contact
    {
        [Key]
        public int ContactId { get; set; }

        [Display(Name = "نام و نام خانوادگی")]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
        [MaxLength(300, ErrorMessage = "{0} نمی تواند بیشتر از {1} کاراکتر باشد.")]
        public string FirstName { get; set; }

        [Display(Name = "موبایل")]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
        [MaxLength(50, ErrorMessage = "{0} نمی تواند بیشتر از {1} کاراکتر باشد.")]
        public string Mobile { get; set; }

        [Display(Name = "ایمیل")]
        [MaxLength(200, ErrorMessage = "{0} نمی تواند بیشتر از {1} کاراکتر باشد.")]
        [EmailAddress(ErrorMessage = "ایمیل وارد شده معتبر نیست")]       
        public string Email { get; set; }

        [Display(Name = "توضیحات پیام ")]
        [Required(ErrorMessage = "لطفا {0} را وارد کنید")]
        public string ContactDescription { get; set; }
    }

2- اضافه کردن کلاس جدول ساخته شده به کلاسی که از DbContext ارث بری کرده است. 

public class EskillContext: DbContext

{

 public DbSet Contacts { get; set; }

}

3- اجرا دستورات زیر در  Package Manager Console

PM> add-migration tbl_contacts

PM> update-database