Во-первых, у меня есть три сущности.
Пользователи, роли, элементы
Пользователь может иметь несколько ролей.
Элемент назначается на одну или несколько ролей.
Следовательно, пользователь будет иметь доступ к определенному набору элементов.
Теперь есть несколько способов увидеть, как это работает.
Существует коллекция для пользователей, у которой есть роли через ассоциацию «многие ко многим». Тогда каждая роль в этой коллекции будет иметь свою собственную коллекцию предметов. Таким образом, для каждого пользователя мне нужно было бы получить пользователя (используя nhib и извлечь из него роли и элементы), а затем либо выполнить selectMany для элементов в каждой роли, чтобы получить все элементы для пользователя, либо выполнить несколько foreach для переноса. данные для представления или модели.
Создайте триггер БД для автоматической вставки в другую таблицу, которая просто имеет отношения между пользователем и элементами, чтобы в моей сущности «Пользователь» у меня была только коллекция элементов, в которой были назначены все элементы.
Другой способ, о котором я пока не могу думать, потому что я новичок в nHibernate.
Теперь я знаю, что курок не в порядке, но я не уверен, как это сделать. У нас также есть некоторая иерархия позже, когда пользователь может отвечать за группу пользователей. Если бы кто-нибудь мог пролить некоторый свет на то, как они идут по этим сценариям в nhibernate или другой форме, это было бы замечательно, или указывало бы направление.
Я знаю, что раньше вам приходилось вводить все комбинации в таблицу, чтобы запрос работал, но когда вы знаете sql, это не так уж и плохо.
Если вам нужна другая информация, дайте мне знать.
Приветствия