NHibernate Elt Field - PullRequest
       7

NHibernate Elt Field

7 голосов
/ 25 января 2009

Кто-нибудь знает, почему NHibernate генерирует поле с именем 'elt' типа int для отображения многих ко многим? Мне интересно, зачем мне это нужно. Спасибо

Ответы [ 3 ]

11 голосов
/ 25 января 2009

Поле «elt» является внешним ключом для элемента в отображении «многие ко многим». В таблице соединений вы должны увидеть два столбца внешнего ключа: id (для родителя) и elt (для элемента). Вы можете использовать разные имена, если хотите; это значения по умолчанию.

4 голосов
/ 25 января 2009

Спасибо, да, вы правы, немного поиграв, я обнаружил, что если я не называйте явно столбец, по умолчанию это elt.

<bag name="equipment" table="tb_room_equipment" lazy="false">
  <key column="roomID"/>
  <many-to-many class="Equipment" column="equipmentID"/>
</bag>

Как и здесь, я назвал колонку equipmentID; Если я не сделаю этого, его назовут elt.

2 голосов
/ 13 сентября 2012

Совсем недавно выяснилось, что поле elt создается, если вы использовали ключевое слово , например Пользователь или Роль при использовании Отображение по коду. Это всего лишь наблюдение, я не пытался использовать `(backtick) для форсирования кавычек

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...