0

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

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

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

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

4

2 回答 2

2

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

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

但我建议使用标识符。

于 2017-07-20T14:09:43.333 回答
1

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

您可以使用的语法是:

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

或者

from element in docs.CollectionName
select new {
   PropertyName = element.PropertyName
}
于 2017-07-20T09:55:37.433 回答