#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. требуется дополнительное объяснение