假设我有这样的结构
public class Form
{
public List<Field> Fields { get; set; }
}
Field 类可以是复合的,也可以包含从Field
该类派生的其他 Field,所以我有某种层次结构。表单作为实体文档保存到 RavenDB 中,并且工作正常。我只是想知道Form
从 RavenDB 获取实例,我希望 Raven 创建适当的类(类,派生自Field
类)。因此,假设我有两个派生类FieldDerived1
,并在取回它们后将FieldDerived2
它们放入Fields
集合中,我想要两个具有实际类型的元素 -以及我添加到这些类中的所有附加属性?Form
FieldDerived1
FieldDerived2