Поиск по нескольким полям в NHibernate - CodeHelper

Поиск по нескольким полям в NHibernate

1

Как правильнее организовать поиск сущностей по нескольким разным полям (например, Имя, Описание, Адрес и тд) в NHibernate? Поиск обычный, не полнотекстовый.

Новые ответы


1

Нужно использовать ограничение LIKE в связке с ограниченияма OR. Например, с помощью критериев:

var criteria = session
    .CreateCriteria(typeof(Product))
    .Add(Restrictions.Or(
        Restrictions.Like("Name", searchQuery, MatchMode.Anywhere),
        Restrictions.Like("Description", searchQuery, MatchMode.Anywhere)));

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.