2012-04-03 16 views
4

FluentMongoを使用しており、LINQサポートがC#ドライバに追加されたので、Fluentの依存関係を削除し、公式のC#ドライバのみを使用します。Fluent MongoからMongo C#1.4 Driverへの移行

誰もがすでにこれをしていて、それは簡単で簡単でしたか?私たちが探している必要があるものはありますか?

答えて

14

他の人もあなたに報告してくれることを願っていますが、1.4 C#ドライバのLINQサポートの実装者として、私はあなたに何を期待するかを少し伝えることができます。

全体的に、一部の機能が欠落していて、新しい機能がいくつか存在することが期待できます。 1つの違いは、公式C#ドライバは、合理的に同等のMongoDBクエリにマップできるLINQクエリのみをサポートしていることです。 FluentMongoライブラリは、MongoDBと同等のクエリを持たないいくつかのLINQクエリを扱い、Javascript where where節を作成する、またはマップ/リダクションジョブを動的にビルドするなどのテクニックを使用します。公式のC#ドライバはそれを行うつもりはありません。なぜなら、わずらわしい単純なLINQクエリに、予期しない非効率な実装が望まれないからです。

今後、特定のタイプのLINQクエリを2.2の新しい集約フレームワークにマッピングすることを検討しています。サーバーのリリース。

1.4 C#ドライバへの移植に関する問題が発生した場合は、https://jira.mongodb.org/browse/CSHARPに報告してください。できるだけ早くそれらを調べます。

関連する問題