RavenDB能否为带连字符的集合名称创建索引?

RavenDB能否为带连字符的集合名称创建索引?,ravendb,ravendb-studio,Ravendb,Ravendb Studio,我试图从RavendbStudio中为名为员工票证的集合创建索引,但似乎找不到正确的语法。有人知道这个秘密吗 我在文档[“员工票证”]中尝试了t的,但出现以下错误: 无法将带[]的索引应用于类型为的表达式 我知道我可以重命名我的实体,但我只是不想:)我认为这不是命名集合的正确方法。当然,在.net中,不能用“-”命名对象,也不能用该名称命名集合 您可以使用的语法是: docs.CollectionName.Select(element => new { PropertyName =

我试图从RavendbStudio中为名为
员工票证的集合创建索引,但似乎找不到正确的语法。有人知道这个秘密吗

我在文档[“员工票证”]
中尝试了t的
,但出现以下错误:

无法将带[]的索引应用于类型为的表达式


我知道我可以重命名我的实体,但我只是不想:)

我认为这不是命名集合的正确方法。当然,在.net中,不能用“-”命名对象,也不能用该名称命名集合

您可以使用的语法是:

docs.CollectionName.Select(element => new {
    PropertyName = element.PropertyName
    .
    .
    .
})


我认为给收藏命名不是一个恰当的方式。当然,在.net中,不能用“-”命名对象,也不能用该名称命名集合

您可以使用的语法是:

docs.CollectionName.Select(element => new {
    PropertyName = element.PropertyName
    .
    .
    .
})


您可以,但不推荐,您可以使用:

from doc in docs
where doc["@metadata"]["Raven-Entity-Name"] == "employee-tickets"
// rest of index

但我建议您使用标识符。

您可以这样做,但不建议这样做,您可以使用:

from doc in docs
where doc["@metadata"]["Raven-Entity-Name"] == "employee-tickets"
// rest of index

但我建议您使用标识符。

您提出了一个有效的观点;这不是符合CLS的命名策略。不过,在我的例子中,我并没有使用.NETAPI,至少我不需要在代码中引用集合名称。感谢您在
CollectionName
usage上发布此顶部。您提出了一个有效的观点;这不是符合CLS的命名策略。不过,在我的例子中,我并没有使用.NETAPI,至少我不需要在代码中引用集合名称。感谢您在
CollectionName
usage上发布此顶部。