Мне интересно, какие методы вы используете для сложного поиска с NHibernate?
Я использую Айенде
Что твое ? Спасибо за советы и ответы.





Если у нас есть сложный динамический поиск, мы обычно создаем объект SearchParameter, а затем передаем его в метод, который будет строить для нас наши критерии.
Например, если мы ищем человека, у нас может быть объект поиска, который выглядит следующим образом:
public class PersonSearchParameters
{
public string FirstName {get; set;}
public string LastName {get; set;}
public ICriteria GetSearchCriteria()
{
DetachedCriteria query = DetachedCriteria.For(typeof (Person));
//Add query parameters
Return query;
}
}
Затем для каждого типа поиска мы сможем создать единый критерий из класса или создать несколько классов параметров поиска и связать их вместе.
Мы используем HQL, но все еще пытаемся осмыслить API критериев для сложных запросов. При использовании HQL нам приходится справляться с большим количеством дублирования.
Я совсем не мастер HQL, но мне кажется, что создание сложных запросов с помощью DetachedCriteria выглядит проще. Спасибо за Ваш ответ
Я использую довольно много Айенде, но немного более сложную, что вы хотите сделать, что вы не можете с этим делать?
По сути, мы добавили то, что у нас есть интерфейс, в котором мы определяем все поля, в которых мы хотим искать, и вызываем это, когда собираемся выполнить поиск, что означает, что мы можем легко изменить то, что ищем.
Также мы используем Active Record в проекте (поверх Hibernate), и это довольно круто, множество задач упрощается, иногда отсутствие документации может повредить Радость
интерфейс отлично звучит, не могли бы вы разместить здесь какой-нибудь код или где-нибудь может быть мой адрес электронной почты
Это то же самое, что я использую Спасибо