RacoonBlogのソースコードを見て、RavenDBでドキュメントに含まれるコレクションをクエリする方法を見つけようとしていました。私はインデックスとMap/Reduceについて読んだが、私の答えは見つけられなかった。このRavenDB linqクエリはどのように動作するのですか
PostsControllerには、文字列パラメータをとり、次のlinqクエリを含むTagというActionResultがあります。
Where拡張メソッドがTagsAsSlugsを呼び出し、Anyを実行すると、TagsAsSlugsはこのようになります。 TagsAsSlugsプロパティはタグのコレクションをループするので
public IEnumerable<string> TagsAsSlugs
{
get
{
if (Tags == null)
yield break;
foreach (var tag in Tags)
{
yield return SlugConverter.TitleToSlug(tag);
}
}
}
だから問合せは、各ポストは、そのタグのコレクションが繰り返し処理持つことができるように、すべての記事が返されることを要求していますか?
Oren's blogは非常に速いので、これは当てはまりません。