我正在尝试从RavenDB Studio中为名为employee-tickets
的集合创建索引,但我似乎无法找到正确的语法。有人知道这个秘密吗?
我已经尝试了from t in docs["employee-tickets"]
,但只是抱怨以下错误:
无法将带有[]的索引应用于类型为
的表达式
我知道我可以重命名我的实体,但我根本不想:)
答案 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
}