如何映射名爲Unit的c#類,該單元又具有List<Unit>
。使用AutoMapper映射層次結構對象
具體的場景是一個rootUnit對象,它包含一個List,它們是第一級的子級。
第一級兒童單元對象將不包含任何其他單位,因此層次結構中不會有遞歸。
public class Unit
{
public Unit()
{
// Explicitly set the default value for the first unit in a hierarchy
HierarchyIndex = 0;
Units = new List<Unit>();
}
public List<Unit> Units { get; set; }
public int UnitId { get; set; }
public string Name { get; set; }
public Nullable<int> ParentId { get; set; }
public int TemplateId { get; set; }
public bool HasChildren { get; set; }
public bool IsFolder { get; set; }
public DateTime CreatedAt { get; set; }
public int HierarchyIndex { get; set; }
}
的單位地圖上面這個視圖模型:
public class UnitTreeViewModel
{
[JsonProperty("key")]
public int UnitId { get; set; }
[JsonProperty("title")]
public string Name { get; set; }
[JsonProperty("isLazy")]
public bool HasChildren { get; set; }
[JsonProperty("isFolder")]
public bool IsFolder { get; set; }
}
你需要很多'UnitTreeViewModel'每個'Unit'? (即,一個爲父母,一個爲列表項目?) – Mightymuke