RavenDB可以为带连字符的集合名称创建索引吗?

时间:2017-07-19 20:20:06

标签: ravendb ravendb-studio

我正在尝试从RavenDB Studio中为名为employee-tickets的集合创建索引,但我似乎无法找到正确的语法。有人知道这个秘密吗?

我已经尝试了from t in docs["employee-tickets"],但只是抱怨以下错误:

  

无法将带有[]的索引应用于类型为

的表达式

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

2 个答案:

答案 0 :(得分:2)

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

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

但我建议使用标识符。

答案 1 :(得分:1)

我认为这不是命名集合的正确方法。当然在.net中你不能用“ - ”来命名对象,然后就不能有一个带有该名称的集合。

您可以使用的语法是:

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

OR

from element in docs.CollectionName
select new {
   PropertyName = element.PropertyName
}