Ravendb 正在使用Raven 2.0连接文档-找不到索引?

Ravendb 正在使用Raven 2.0连接文档-找不到索引?,ravendb,Ravendb,我是RavenDB的新手,我有一个关于用Raven 2.0连接两个文档的问题 我发现这个页面帮助我找到了连接两个文档的解决方案 请先看我的代码(它可以编译) 内部类程序 { 私有静态void Main(字符串[]args) { 使用(var store=new embeddedabledocumentstore{DataDirectory=@“C:\temp\ravendata”}.Initialize()) { 使用(var session=store.OpenSession()) { var

我是RavenDB的新手,我有一个关于用Raven 2.0连接两个文档的问题

我发现这个页面帮助我找到了连接两个文档的解决方案

请先看我的代码(它可以编译)

内部类程序
{
私有静态void Main(字符串[]args)
{
使用(var store=new embeddedabledocumentstore{DataDirectory=@“C:\temp\ravendata”}.Initialize())
{
使用(var session=store.OpenSession())
{
var products=session.Query()
.AsProjection()
.ToList();
}
}
}
}
公共类产品
{
公共字符串Id{get;set;}
公共字符串名称{get;set;}
公共字符串用户标识{get;set;}
}
公共类用户
{
公共字符串Id{get;set;}
公共字符串名称{get;set;}
}
公共类UserProductProjection
{
公共字符串Id{get;set;}
公共字符串用户名{get;set;}
公共字符串ProductName{get;set;}
公共字符串ProductId{get;set;}
}
内部类UserProducts:AbstractIndexCreationTask
{
公共用户产品()
{
映射=产品=>来自产品中的产品
选择新的
{
UserName=LoadDocument(product.UserId).Name,
ProductName=product.Name,
ProductId=product.Id
};
索引(projection=>projection.ProductId,FieldIndexing.Analyzed);
索引(projection=>projection.ProductName,FieldIndexing.Analysis);
存储(projection=>projection.UserName,FieldStorage.Yes);
}
}
不幸的是,它不起作用:(

Raven.Database.Exceptions.IndexDoesNotExistsException未处理
HResult=-2146233088
Message=找不到名为UserProducts的索引
Source=Raven.Database
堆栈跟踪:
在Raven.Database.DocumentDatabase.c__中,以c:\Builds\RavenDB Stable\Raven.Database\DocumentDatabase.cs:第1100行显示Class9a.b__90(iStorageActionsAccess操作)
....
我真的一点线索都没有!!谷歌在这个问题上也帮不了我,因为我发现它还是很新的


如果有人有什么提示或解决方案,我将不胜感激。

虽然您已经定义了索引,但还没有在ravendb中创建它

看,但基本上你需要

IndexCreation.CreateIndexes(typeof(UserProducts).Assembly, documentStore);

哇!这很简单!!非常感谢!感谢ravendb的家伙们,他们是成功的人:)
Raven.Database.Exceptions.IndexDoesNotExistsException was unhandled
  HResult=-2146233088
  Message=Could not find index named: UserProducts
  Source=Raven.Database
  StackTrace:
       at Raven.Database.DocumentDatabase.<>c__DisplayClass9a.<Query>b__90(IStorageActionsAccessor actions) in c:\Builds\RavenDB-Stable\Raven.Database\DocumentDatabase.cs:line 1100
  ....
IndexCreation.CreateIndexes(typeof(UserProducts).Assembly, documentStore);