私がそのような構造を持っているとしましょう
public class Form
{
public List<Field> Fields { get; set; }
}
Field クラスは合成することができ、クラスから派生した他の Field も含めることができるField
ので、ある種の階層構造を持っています。フォームはしっかりしたドキュメントとして RavenDB に永続化され、正常に動作します。RavenDB からインスタンスを取得することについて疑問に思っていForm
ます。Raven に適切なクラス (クラスから派生したField
クラス) を作成してもらいたいのです。では、2 つの派生クラスがFieldDerived1
あり、それらを取得した後にそれらを のコレクションにFieldDerived2
入れる場合、実際の型を持つ 2 つの要素と、これらのクラスに追加したすべての追加プロパティが必要だとしましょう。Fields
Form
FieldDerived1
FieldDerived2