Как включить несколько столбцов в связи многих со многими с nhibernate? - PullRequest
1 голос
/ 29 апреля 2011

У меня есть следующая схема БД:

Users
-Id (uniqueidentifier)
-FirstName
-LastName
-Email

AuthProviders
-Id (smallint)
-Name

UserAuthProviders
-Id (uniqueidentifier)
-User (uniqueidentifier, FK)
-AuthProvider (smallint, FK)
-Identity (nvarchar)

Мне нужно сопоставить все AuthProviders с объектом User. Я начал с idbag, но похоже, что он позволяет мне иметь только отношения Id, User и AuthProvider. Мне нужно иметь возможность также включить Идентичность.

Что еще я могу использовать для сопоставления?

1 Ответ

1 голос
/ 29 апреля 2011

Вам нужно использовать многие-к-одному и один-ко-многим, что в итоге дает 3 класса вместо двух. Вы можете исключить класс соединения из вашего публичного API, но вам все равно придется иметь дело с ним во внутренних элементах класса POCO.

Более полный ответ можно найти здесь:

NHibernate многие-ко-многим - как извлечь свойство из таблицы соединений и связать его с дочерним элементом?

...