2

我正在阅读 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是非泛型的,为什么在示例代码中将其用作泛型?断线在哪里?

谢谢你的时间吉姆

4

1 回答 1

3

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

using Raven.Client.Indexes;

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

于 2010-10-29T08:46:19.267 回答