Я пытаюсь выполнить то, что могу описать только как обратную версию IN () с использованием Nhibernate Criteria ..
Вместо того, чтобы говорить, что значение, сохраненное в свойстве, находится в списке / коллекции X
Я хочу сказать, что это значение X (идентификатор) находится в списке, который является свойством объекта.
Любая помощь приветствуется, я могу попытаться объяснить лучше, если это не имеет смысла.
РЕДАКТИРОВАТЬ Извинения перед людьми, как я понимаю, это не имеет достаточного смысла ...
В моей системе есть элемент «Событие», в котором может быть список аудитории (элементов), к которой он относится. Если администратор хочет удалить элемент аудитории, я хочу убедиться, что на элемент не ссылаются никакие события. (AudienceList хранится в виде списка идентификаторов для аудиторий).
То, что я думал, было чем-то вроде:
var results = SessionInstance.Session.CreateCriteria (typeof (EventItem.Items.EventItem)) .Add (Restrictions.In ("AudienceList", myAudience.ID))
.List ();
Но мне нужно, чтобы AudienceList и myAudience.ID были наоборот, не так ли? У меня есть идентификатор аудитории, но нужно проверить, что он может быть в списке других идентификаторов.
Еще раз спасибо.
РЕДАКТИРОВАТЬ 2
Определение EventItem таково, что одним из его свойств является DetailCollection идентификаторов аудитории, они сохраняются в БД в виде строкового списка идентификаторов.