2013-09-30 38 views
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反序列化器(用於中間層)?

回答