2つの異なる結果が得られていますが、どのようにデータベースにクエリしても同じ結果が得られると思います。クエリ1の結果では、私は2つの異なるクエリ - 矛盾した結果を返す
のような値のペアのリストを取得していますNY 3
AL 6
WI 5
など。
しかし、私は、クエリを実行すると2私の価値が正確かどうかをテストします。私が特に走って州 "NY"に着くと、NYと全く違う数字になっています。彼らはどんな状態にもマッチしていません。私は、正確な数字がどれであるかは分かりません。
クエリ1:
//Edit
int countTheaters = session.Query<Theaters>()
.Count();
var TheaterByStateList = session.Query<Theaters>()
.Take(countTheaters)
.ToList()
.GroupBy(x => x.State)
.OrderBy(x =>x.Count())
.ToDictionary(x => x.Key, x => x.Count());
クエリ2:
int TheaterCountByState = session.Query<Theaters>()
.Where(x => x.State== "NY")
.Count();
管理ツールを使用してデータベースに照会するだけであれば、 –
ZVenue、あなたは本当にRavenDBから何を期待していますか?あなたはここでいくつかの質問をしてきましたが、poepleは良い答えをくれましたが、すべてを厳密に無視しているようです。また、ravensのウェブサイト、ブログ、サンプルアプリなどで簡単に利用できるすべてのベストプラクティスの例も無視しているようです。あなたの奇妙な命名規約(クラス名や大文字の変数には複数形)とは関係ありませんが、グループ化のためにインデックスを使用した場合(最後の質問を参照)、これは問題にはなりません。 Btw。あなたの問題を引き起こす.Take()の間違った使い方です。正直言って申し訳ありません。 –
.Take()の場合 - >には制限がありますので、5000以上の大きさを指定しても、sever-configで定義されている項目数だけが返されます。 –