ravendb - RavenDB 'Hello World' 教程出现问题

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

感谢您的宝贵时间 吉姆

最佳答案

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

using Raven.Client.Indexes;

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

关于ravendb - RavenDB 'Hello World' 教程出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4047470/

相关文章:

c# - 如何将 JSON 存储到 RavenDB?

kubernetes - 对 kubernetes 上的 ravendb 部署进行故障排除

mongodb - 跟踪页面版本

Raven DB 的 Java 客户端 API

ravendb - Rebus 和 RavenDB

c# - RavenDb 索引用于对嵌套结构/集合的属性进行过滤和排序(扇出索引)

c# - 我应该在 RavenDB 上使用 LINQ 查询吗?

.net - 每个 DocumentStore 的 WaitForNonStaleResults

python - 获取 "per-document"修改的所有集合文档 id 的 RavenDB

ravendb - RavenDB:如何使用多个搜索词进行查询