Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在RavenDB中使用接口上的多态查询_C#_Database_Nosql_Ravendb_Document Database - Fatal编程技术网

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

C# 在RavenDB中使用接口上的多态查询,c#,database,nosql,ravendb,document-database,C#,Database,Nosql,Ravendb,Document Database,我有兴趣将我们的应用程序(或其中的一部分)切换到使用RavenDB,从SQL server和NHibernate一起使用 我在Raven中找不到的关键功能是使用接口进行查询,例如: ISearchable { string Name {get;set;} } Class1 : ISearchable { string Name {get;set;} } Class2 : ISearchable { string Name {get;set;} } 在NH中,我可以在任何ISea

我有兴趣将我们的应用程序(或其中的一部分)切换到使用RavenDB,从SQL server和NHibernate一起使用

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

ISearchable
{
  string Name {get;set;}
}

Class1 : ISearchable
{
  string Name {get;set;}
}
Class2 : ISearchable
{
   string Name {get;set;}
}
在NH中,我可以在任何ISearchable中搜索名称字段的内容:
QueryOver()

我似乎在瑞文找不到这个,我是不是遗漏了什么?我所发现的最接近的是更改标识符前面的字符串部分,这是我不想做的;Class1和Class2的主要功能是不可搜索

谢谢

Stu定义一个索引,如:

// ByName
from doc in docs
select new { doc.Name }
会话查询(“别名”)

如何在C#中定义这样的索引?实际上,IndexDefinitionBuilder查询“in-docs”而不是“in-docs.TDocument”要使用什么文档?