2017-07-19 149 views
0

我试图从RavenDB Studio中创建一个名为employee-tickets的集合的索引,但我似乎无法找到正确的语法。有人知道这个秘密吗?Can RavenDB可以为连字符集合名称创建索引吗?

我试过from t in docs["employee-tickets"]但只是与以下错误抱怨:

Cannot apply indexing with [] to an expression of type

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

回答

2

你之类的可以,但不建议这样做,你可以使用:

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

但我会建议使用一个标识符。

1

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

你可以使用的语法是:

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

OR

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

您提出了一个有效的观点;它不是符合CLS的命名策略。虽然,就我而言,我并未使用.NET API,至少不是以我需要引用代码中的集合名称的方式使用.NET API。感谢在'CollectionName'用法上发布这个顶部。 –

相关问题