Запрос Nhibernate для сравнения, если элемент присутствует в списке - PullRequest
0 голосов
/ 13 сентября 2010

Я хочу написать запрос nhibernate, чтобы получить всех сотрудников, которые находятся в данном списке отделов.

Senario - это класс сотрудников, у которого есть свойство класса отдела. В классе отдела есть название отдела, помимо других свойств. У меня есть список названий отделов, и я хочу, чтобы все сотрудники, принадлежащие этому отделу,Ниже приведен запрос, который я попытался, но он не работает

var employeeInGivenDepartmentList = NHibernateSessionManager.GetSession (). CreateCriteria (typeof (Employee), "emp") .CreateAlias ​​("emp.Department", "dept").Add (Restrictions.In ("dept.Name", Departmentlist)) // эта строка не работает .SetResultTransformer (new DistinctRootEntityResultTransformer ()) .List ();Спасибо

1 Ответ

0 голосов
/ 13 сентября 2010

приведенный ниже код работает. его решено сейчас. var employeeInGivenDepartmentList = NHibernateSessionManager.GetSession (). CreateCriteria (typeof (Employee), "emp") .CreateAlias ​​("emp.Department", "dept") // я пропустил эту строку ранее для аналогичного объекта .Add (Restrictions.In ("dept.Name", список отделов))
.SetResultTransformer (новый DistinctRootEntityResultTransformer ()) .List ()

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