【发布时间】:2013-12-14 02:40:05
【问题描述】:
编辑:这最初是用于 1:1 映射,但我发现我需要更复杂的递归映射,因此在此处发布了一个新问题:How to recursively map entity to view model with Automapper function call?
我正在尝试使用 ServiceStack ConvertTo 方法将实体类函数一般映射到视图模型。这映射了所有相似的类型和属性名称并且工作正常,但我想找到一种方法将函数的结果映射到属性。这是一些代码
实体示例:
public class Item {
public long Id {get; set;}
public List<Product> GetProducts() {
return Repository.GetAll<Product>();
}
}
ViewModel 示例:
public class ItemViewModel {
public long Id {get;set;}
public List<Product> Products {get; set;}
}
理想的结果是有一个映射函数,它在实体类中查找与返回类型匹配的方法,函数名称是“Get”+属性名称,然后执行它并将结果映射到视图型号。
【问题讨论】:
标签: c# asp.net servicestack