この質問に対する簡単な答えが見つからなかったことに驚いたので、以下に示します。
このようなオブジェクトモデルを考えると -
public class Foo
{
public string Id {get; set;}
public List<Bar> Bars {get; set;}
}
public class Bar
{
public string Id {get; set;}
public string Name {get; set;}
}
次のようなデータベース内のドキュメントに Foo インスタンスをシリアル化するように mongodb c# ドライバーをカスタマイズするにはどうすればよいですか。
{ "Id" : "XXXXX", "Bars" : [ { "Id" : "XXXXX" }, { "Id" : "XXXXX" } ] }
Foos と Bars は異なるコレクションに保存されます。Bar を Bar コレクションにシリアル化すると、Bar のすべてのプロパティが保持されるため、すべての Bar に影響を与えるようなことはしたくありません。
モデル クラスで mongodb ドライバーに依存したくありません。