Можно ли удалить атрибуты из унаследованных свойств? Я думал, что с помощью ключевого слова new я смогу это сделать...
public class Person
{
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
}
public class Employee : Person
{
[Required]
public string JobTitle { get; set; }
public new string FirstName { get; set; }
}
... но это вообще не работает. Меня это удивляет, потому что new специально предназначен для того, чтобы скрыть унаследованные члены.
base.FirstName
помечено как обязательное. Новое свойствоEmployee.FirstName
не требуется. Я не использую mvc2, поэтому больше ничем помочь не могу. - person Ben Voigt   schedule 30.07.2010modelBuilder.Entity<Employee>().Property(s => s.FirstName) .IsOptional();
Если вы используете EF, пожалуйста, напишите это в своем вопросе, чтобы я мог дать правильный ответ :-) - person Worthy7   schedule 25.05.2017