RavenDB“Hello World”教程的问题

时间:2010-10-28 21:56:29

标签: ravendb

我正在浏览RavenDb.net网站上的RavenDB教程 在我到达用于创建索引的代码块之前一切正常 此代码段直接来自RavenDB.Net网站。

store.DatabaseCommands.PutIndex("OrdersContainingProduct", new IndexDefinition<Order>
{
    Map = orders => from order in orders
                    from line in order.OrderLines
                    select new { line.ProductId }
});

我在编译时遇到错误:“非泛型类型'Raven.Database.Indexing.IndexDefinition'不能与类型参数一起使用。”

如果 IndexDefinition 是非泛型的,为什么它在示例代码中用作泛型?断开连接在哪里?

感谢您的时间 吉姆

1 个答案:

答案 0 :(得分:3)

根据您的using语句,您可能引用了错误的IndexDefinition类(来自另一个Raven程序集)。尝试将其添加到文件的开头:

using Raven.Client.Indexes;

您可能还需要删除其他using语句。我想这就是为什么Microsoft建议即使在存在名称空间的情况下也为类使用唯一名称的原因之一。