我试图从RavenDB Studio中创建一个名为employee-tickets
的集合的索引,但我似乎无法找到正确的语法。有人知道这个秘密吗?Can RavenDB可以为连字符集合名称创建索引吗?
我试过from t in docs["employee-tickets"]
但只是与以下错误抱怨:
Cannot apply indexing with [] to an expression of type
我知道我可以重命名我的实体,但我只是不想:)
我试图从RavenDB Studio中创建一个名为employee-tickets
的集合的索引,但我似乎无法找到正确的语法。有人知道这个秘密吗?Can RavenDB可以为连字符集合名称创建索引吗?
我试过from t in docs["employee-tickets"]
但只是与以下错误抱怨:
Cannot apply indexing with [] to an expression of type
我知道我可以重命名我的实体,但我只是不想:)
你之类的可以,但不建议这样做,你可以使用:
from doc in docs
where doc["@metadata"]["Raven-Entity-Name"] == "employee-tickets"
// rest of index
但我会建议使用一个标识符。
我认为它不是命名集合的正确方法。当然,在.net中你不能用“ - ”来命名一个对象,然后你就不能用这个名字来创建一个集合。
你可以使用的语法是:
docs.CollectionName.Select(element => new {
PropertyName = element.PropertyName
.
.
.
})
OR
from element in docs.CollectionName
select new {
PropertyName = element.PropertyName
}
您提出了一个有效的观点;它不是符合CLS的命名策略。虽然,就我而言,我并未使用.NET API,至少不是以我需要引用代码中的集合名称的方式使用.NET API。感谢在'CollectionName'用法上发布这个顶部。 –