Порядок столбцов в миграциях EF Core - PullRequest
1 голос
/ 19 апреля 2019

'Я работаю над приложением EF Core, где я наследую общий класс в entity.Когда я перемещаю и обновляю базу данных, в первую очередь создаются унаследованные столбцы, а затем идут свойства объекта.

Просто любопытно, я хотел знать, возможно ли автоматизировать способ установкипорядок создания столбцов в таблице SQL.

// Код:

public class Employee: BasicEntity
{
    [Required(ErrorMessage = "Name is required")]
    [StringLength(60, ErrorMessage = "Name can't be longer than 60 characters")]
    public string Name { get; set; }

    [Required(ErrorMessage = "Age is required")]
    public int Age { get; set; }

    [Required(ErrorMessage = "DOB is required")]
    public DateTime DOB { get; set; }

    [Required(ErrorMessage = "City is required")]
    public int City { get; set; }

    [Required(ErrorMessage = "State is required")]
    public int State { get; set; }

    [Required(ErrorMessage = "Country is required")]
    public int Country { get; set; }

}

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете использовать аннотацию данных для порядка столбцов в ядре EF, используя [Column (Order =)]

public class Employee: BasicEntity
    {
        [Column(Order=0)]
        [Required(ErrorMessage = "Name is required")]
        [StringLength(60, ErrorMessage = "Name can't be longer than 60 characters")]
        public string Name { get; set; }

        [Column(Order=1)]
        [Required(ErrorMessage = "Age is required")]
        public int Age { get; set; }

        [Column(Order=2)]
        [Required(ErrorMessage = "DOB is required")]
        public DateTime DOB { get; set; }

        [Required(ErrorMessage = "City is required")]
        public int City { get; set; }

        [Required(ErrorMessage = "State is required")]
        public int State { get; set; }

        [Required(ErrorMessage = "Country is required")]
        public int Country { get; set; }



    }
...