2

次のクエリは両方とも期待どおりに機能します。「Include()」メソッドを使用して、データベースから1回のプルで両方を返す方法を理解するのに問題があります。

var result = _documentsSession
    .Advanced
    .LuceneQuery<MessageStatisticResult, MessageSummaryByUserIndex>()
    .Where("Email:" + command.UserName);

var user = _documentSession
    .Load<IUser>("users/" + command.UserName);

「Include()」メソッドを追加するとすぐに、Query()とAdvance()の両方が関連しなくなります。これを行う方法はありますか?

4

2 に答える 2

0

これも結果を生成しますが、データベースへの1回のトリップで両方を取得することはありません。

var result = _documentsSession
    .Query<MessageStatisticResult, MessageSummaryByUserIndex>()
    .Customize(x => x.Include("users/" + command.UserName))
    .Where(x => x.Email == command.UserName)
    .FirstOrDefault();

var user = _documentSession
    .Load<IUser>("users/" + command.UserName);
于 2011-03-31T16:02:30.153 に答える
0

最終的な答えは、RavenDBコードを削除し、gitから再クローンして再構築することでした。その後、それはうまくいきました。

于 2011-04-14T22:34:50.390 に答える