2011-10-31 2 views
1

私はMongoDbを新しくしましたが、高速検索と更新のためにカプセル化されたデータを格納するのに大いに役立つ既存のアプリケーションを持っています。MongoDb with POCOs id値を作成する

ここで問題となるのは、フレームワーク固有の属性や依存関係のない単なる単純なPOCOである既存のモデルがあることですが、それらはint型のIdフィールドを持っています(いくつかの違いはありますが、このインスタンスではint)。今では、そのオブジェクトをMongoDbに束縛することなく(idフィールドのラウンドアトリビュートかObjectIdフィールドの型を変更するか)、外部設定を通じてidフィールドを自動的にピックアップする方法はありますか?

世界の終わりではないにしても、私はNhibernateのようにMongoDbの目的との間でマッピングされるドメインオブジェクトを作成します。私はむしろ、同じクラスの2つのバージョンをIdフィールドと異なるようにする必要はありません。この場合、ドメインは同一になります。直列化のための

答えて

0

C#のドライバのサポートがここで説明されています

http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial

シリアル化のサポートのプリンシパルは何でもあなたを、属性を使用してドメインオブジェクトに注釈を付けている間は、これまでで直列化を制御する最も簡単な方法であるということですドメインモデルの永続性を無知にし、MongoDBへの依存性がないようにする開発者にとって、属性なしで行うこともできます。

チュートリアルでRegisterClassMapを使用している例を探します。

+0

ありがとう、あなたはシリアライザレベルでそれをしなければならない – Grofit