NHiberate Many-To-Many без таблицы соединений или внешних ключей - PullRequest
1 голос
/ 01 февраля 2012

Я унаследовал унаследованную базу данных, в которой нет этих внешних ключей для этих двух таблиц, и, следовательно, неудивительно, что нет таблицы соединений.

Если я не ошибаюсь, создание таблицы соединений сейчас невозможнотак как я не могу создать внешний ключ ни для одной из этих таблиц, потому что в обеих таблицах есть много записей на BookingIds.Или я как-то ошибаюсь?

BookingsTable
  ID - primarykey
  BookingId (this is what I need to join on)

BookingLocationsTable
  ID - primaryKey
  BookingId (this is how I would join)

Я хотел бы создать взаимосвязь между многими и этими таблицами в беглом nHibernate.

Разве это невозможно?

Могу ли я попытаться выполнить простой запрос с объединением?

Если это так, мне вообще может понадобиться отказаться от hibernate / nhibernate, потому что эти таблицы жизненно важны для домена, и, возможно, тамбудет больше примеров этого.

Или, может быть, мне нужно реструктурировать базу данных / таблицы, как использовать nHibernate?

1 Ответ

2 голосов
/ 02 февраля 2012

После некоторых размышлений и обсуждений я понимаю, что на самом деле между этими двумя таблицами нет спасительной связи.

Я новичок в этом типе ORM, поэтому предположил, что мне нужны какие-то отношения между таблицами, чтобы сделать эквивалент объединения.

После некоторых исследований я обнаружил, что могу использовать linq для nHibernate, HQL или даже нативный SQL db, чтобы делать то, что мне нужно.

Вверх и далее:)

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