我正在浏览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 是非泛型的,为什么它在示例代码中用作泛型?断开连接在哪里?
感谢您的时间 吉姆
答案 0 :(得分:3)
根据您的using语句,您可能引用了错误的IndexDefinition类(来自另一个Raven程序集)。尝试将其添加到文件的开头:
using Raven.Client.Indexes;
您可能还需要删除其他using语句。我想这就是为什么Microsoft建议即使在存在名称空间的情况下也为类使用唯一名称的原因之一。