Использование полиморфных запросов через интерфейсы в RavenDB - PullRequest
2 голосов
/ 14 сентября 2011

Я заинтересован в том, чтобы переключить наше приложение (или его части) на использование RavenDB с SQL-сервера с NHibernate.

Ключевой функцией, которую я не могу найти в Raven, является использованиеинтерфейсы для запросов, например:

ISearchable
{
  string Name {get;set;}
}

Class1 : ISearchable
{
  string Name {get;set;}
}
Class2 : ISearchable
{
   string Name {get;set;}
}

В NH я могу искать содержимое поля Name в любом ISearchable: QueryOver<ISearchable>().

Я не могу найти это в Raven, я что-то пропустил?Самое близкое, что я нашел, - это изменение строковой части в начале идентификатора, что я не хочу делать;основная функция Class1 и Class2 не для поиска!

Спасибо

Stu

1 Ответ

3 голосов
/ 14 сентября 2011

Определить индекс как:

// ByName
from doc in docs
select new { doc.Name }

session.Query ( "кличка");

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