在RavenDB中使用接口上的多态查询

时间:2011-09-14 14:43:58

标签: c# database nosql ravendb document-database

我有兴趣切换我们的应用程序(或部分应用程序),以便从SQL服务器使用带有NHibernate的RavenDB。

我在Raven中似乎找不到的关键功能是使用查询接口,例如:

ISearchable
{
  string Name {get;set;}
}

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

在NH中,我可以在任何ISearchable QueryOver<ISearchable>()中搜索名称字段的内容。

我似乎无法在乌鸦中找到这个,我错过了什么吗?我发现的最接近的是更改标识符前面的字符串部分,我不想这样做; Class1和Class2的主要功能是不可搜索的!

由于

斯图

1 个答案:

答案 0 :(得分:3)

定义如下索引:

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

session.Query( “绰号”);