В вопросе Рекомендации по проверке шаблонов С#, самый высокий голосовой ответ говорит:
Я стараюсь выполнить всю свою проверку в конструкторе. Это необходимо, потому что я почти всегда создаю неизменяемые объекты.
Как именно вы создаете неизменяемый объект в С#? Вы используете ключевое слово readonly
?
Как именно это будет работать, если вы хотите проверить в конструкторе класса модели, созданного в Entity Framework?
Будет ли это выглядеть ниже?
public partial readonly Person
{
public Person()
}