2017-07-19 6 views
0

employee-ticketsというコレクションのRavenDB Studioからインデックスを作成しようとしていますが、正しい構文が見つからないようです。誰かが秘密を知っていますか?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を使用していません。このトップを 'CollectionName'の使い方に投稿してくれてありがとう。 –

関連する問題