Каким правилам и соглашениям должен следовать класс, чтобы правильно работать с NHibernate? - PullRequest
0 голосов
/ 14 июля 2011

Я работаю над шаблоном кода для создания POCO из моей схемы БД.

Существует ли своего рода сводный список, который определяет MUST-TO-HAVE в классе, чтобы его можно было сопоставить с Dbс NHibernate без проблем.

(Как я знаю, одно из правил - сделать ваши свойства виртуальными, чтобы прокси NHibernate могли переопределять)

Спасибо!

1 Ответ

3 голосов
/ 14 июля 2011

ну, кроме virtual свойств, вы также должны:

  • имеет конструктор без параметров, даже если private/protected
  • имеет свойство (или комбинацию свойств), которое идентифицирует объект (обычно это первичный ключ таблицы)
  • переопределить int GetHashCode() и bool Equals(object obj), используя вышеупомянутый идентификатор объекта в своем теле
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...