Как сделать запрос, используя критерии, чтобы получить все объекты, правильность которых отличается от любого значения строки в списке? - PullRequest
1 голос
/ 21 октября 2011

Имея:

  • сущность Person, которая имеет свойство Name
  • a List<string> names, загруженное некоторыми именами

Какя могу запросить, используя критерии, чтобы получить все экземпляры Person, у которых есть Имя, которое не найдено в списке имен?

Спасибо за ответы!

Решение:

var myQuery = session.CreateCriteria(typeof(Person))
                     .Add(Expression.Not(Expression.In("Name", names));

Ответы [ 2 ]

2 голосов
/ 21 октября 2011

Вы ищете выражение In, смотрите: Hhibernate HQL, где IN запрос

Это сделало бы ваш конкретный случай чем-то вроде:

ActiveRecordMediator<Person>.FindAll(Expression.Not(Expression.In("Name", names))) 
0 голосов
/ 21 октября 2011
var ps = from p in persons
    where !list.Contains(p.Name)
    select p;

Попробуйте это.

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