1
我有一個像下面這樣的類。反序列化MongoDB和JSON.NET中的抽象類型
public abstract class Employee
{
public abstract string EmployeeType {get;}
}
public class Engineer: Employee
{
public override string EmployeeType
{
get
{
return "engineer";
}
}
}
我有擁有員工列表,可以有不同類型的員工(工程師,經理等)的類。這個類很好地序列化到我的Mongo數據庫中。但是,對於反序列化,如何指定deseralizer將Employee記錄反序列化爲基於EmployeeType字符串的Engineer或Manager對象。我如何將這個指定給MongoDB反序列化器(用於數據庫層)和JSON.NET反序列化器(用於中間層)?