У меня есть много-много отношений в моей базе данных. Например, у меня есть USER table
, ROLE Table
и USERINROLE table
. У меня есть поиск на моем сайте, который должен найти пользователей в указанных ролях. Например, я хотел бы получить записи пользователя, которые находятся в ролях «читатель» И «писатель»
Мой запрос перед тем, где выглядит следующим образом:
SELECT * FROM User u INNER JOIN UserInRole ur ON
u.UserId= ur.UserId INNER JOIN Role r ON
Ur.RoleId = r.RoleId
ГДЕ было бы что-то вроде
WHERE roleid IN (1,2)
но это приводит пользователей к роли 1 ИЛИ к роли 2, и мне нужно, чтобы они были и ролью 1, и ролью 2
Мне нужно получить строку пользователя и строку роли для ORM (Nhibernate)
Редактировать: я использую NHibernate, так что, если есть собственный способ сделать это, это было бы здорово