1

私は MongoDb C# Driver を使用しており、以下に示すコレクションがあります。LINQ クエリの show のように Rating.Count で注文したいのですが、同じエラーが発生します。

次の式のシリアル化情報を特定できません: a.Rating.Count。

Mongo C# ドライバーはコレクションのカウントをサポートしていませんか?

activities => activities.OrderByDescending(a => a.Rating.Count)

    {
      "_id" : "5171243a3814fe1fb0bfbad6",
      "Verb" : "post",
      "Url" : null,
      "Title" : "posted a new question",
      "Content" : "mongodb and redis",
      "Icon" : null,
      "Tags" : ["mongodb", "redis"],
      "Rating" : [{
          "UserId" : "516be7913814fe2b0cc123c4",
          "Value" : 1
      }]
}

前もって感謝します!!!

4

1 に答える 1

1

残念ながら、エラー メッセージが役に立たないのは残念ですが、根本的な原因は、配列フィールドのサイズによる返されたドキュメントの並べ替えを MongoDB がサポートしていないことです。

LINQ サポートの新しいバージョンに取り組んでいます。新しいバージョンの主な目標は、LINQ クエリを集計フレームワーク パイプラインにマッピングすることをサポートすることですが、別の目標はエラー メッセージを改善することです。

于 2013-05-09T21:46:32.207 に答える