Критерий разбора метода - PullRequest
0 голосов
/ 30 июня 2011

У меня есть этот метод, я получаю список целых чисел и должен вернуть коллекцию EmployeeComments, проблема в том, что я не знаю, как принять каждый результат критериев и добавить в список EmployeeComments:

        public ICollection<EmployeeComments> GetAllEmployeeCommentsByIdEmployee(List<int> idEmployeeList)
        {
            List<EmployeeComments> employeeCommentsList = new List<EmployeeComments>();

            using (ISession session = NHibernateSessionBuilder.OpenSession())
            {
                foreach (int idEmployee in idEmployeeList)
                {
                     employeeCommentsList = session
                                    .CreateCriteria(typeof(EmployeeComments))
                                    .Add(Restrictions.Eq("IdEmployee", idEmployee)).List<EmployeeComments>();
                }

                return employeeCommentsList;
            }
        }

как я могу это сделать?

1 Ответ

2 голосов
/ 30 июня 2011

В этом случае вы должны использовать Restrictions.In следующим образом:

public ICollection<EmployeeComments> GetAllEmployeeCommentsByIdEmployee(IEnumerable<int> idEmployeeList)
        {   
                    using (ISession session = NHibernateSessionBuilder.OpenSession())
                    {
                      return session
                              .CreateCriteria(typeof(EmployeeComments))
                              .Add(Restrictions.In(Projections.Id(), idEmployeeList.ToArray()))
                              .List<EmployeeComments>();

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