2

我有兴趣切换我们的应用程序(或其中的一部分)以使用带有 NHibernate 的 SQL Server 中的 RavenDB。

我在 Raven 中似乎找不到的关键特性是使用接口进行查询,例如:

ISearchable
{
  string Name {get;set;}
}

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

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

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

谢谢

斯图

4

1 回答 1

3

定义一个索引,如:

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

session.Query("ByName");

于 2011-09-14T15:32:37.527 回答