сделать столбец с нулевым кодом EF 6 первым в производстве

#c# #entity-framework

#c# #entity-framework

Вопрос:

У меня есть приложение web api, использующее sql server EF 6 code first, и оно запущено.

Теперь для таблицы я хочу сделать столбец НУЛЕВЫМ.

Со стороны базы данных sql Server я изменяю свое определение таблицы и могу сделать столбец нулевым.

Но в определении класса есть [Required] атрибут, из-за которого сохранение базы данных (с нулевым значением) по-прежнему не выполняется, даже если я сделал столбец базы данных нулевым.

  [Required]
    [StringLength(512)]
    public string Name { get; set; }
  

Есть ли здесь какое-либо решение?

Я понимаю, что мне нужно удалить [Required] атрибут, и для этого требуется изменение кода. Я ищу какой-то способ без изменения кода. это производство .

Ответ №1:

Удаление требуемого атрибута

 [StringLength(512)]
public string Name {get;set;}
  

Комментарии:

1. Я это понимаю. но для этого требуется изменение кода. Я ищу какой-то способ без изменения кода. это производство

2. Другой вариант — указать EF, чтобы столбец был нулевым: ModelBuilder . Сущность<SomeObject>().Property(m => m.Name ). IsOptional();

3. требуется дополнительное объяснение