2
我的用例很簡單。我有一個引用子對象的根域對象。我有一個代表域對象的服務調用傳回的DTO,但不是每次都傳遞子對象,DTO包含一個包含子對象的鍵值的屬性。這樣的事情:如何使用AutoMapper根據鍵值分配參考?
public class DomainObject
{
public ChildObject Child { get; set; }
public String Name { get; set; }
}
public class ChildObject
{
public Int32 Key { get; set; }
public String Name { get; set; }
}
public class DTO
{
public Int32 ChildKey { get; set; }
public String Name { get; set; }
}
我有一個緩存的ChildObjects列表。當我從DTO => DomainObject映射時,我想使用DTO.ChildKey屬性將DomainObject.Child屬性設置爲緩存中現有的ChildObject實例。這是否需要一個自定義的值解析器還是有另一種方法來實現這一點?