Раньше можно было сопоставлять автоматические свойства с частными установщиками с помощью NHibernate, но, начиная с версии 3.2, это уже не так (не без замены средства проверки сущностей), см. Обсуждение NH dev .
Я понимаю требование protected
, но почему internal
?Это нарушает инкапсуляцию и просто чувствует себя грязным.
Является ли единственная альтернатива, возвращающаяся к резервным полям?
ОБНОВЛЕНИЕ : Смущает, но верно, оказывается, internal
не требуется.Таким образом, возникает проблема между возвращением к резервным полям или использованием защищенного установщика и избеганием значений настроек в конструкторе или , когда существует риск трудно обнаружить ошибки .Спасибо Фабио и @Nexus за указание на мою ошибку.