![](/img/trans.png)
[英]Adding AutoMapper Type Mapping Conventions For Generic Types in WCF Contract
[英]Automapper mapping generic types
我有2種通用類型需要映射
public class A<T>
{
public List<T> Results { get; set; }
public int PropertyA { get; set; }
public int PropertyB { get; set; }
}
和
public class B<T>
{
public List<T> ResultContent { get; set; }
public int PropertyC { get; set; }
}
我嘗試使用自動映射器將A映射到B,如下所示:
Mapper.CreateMap(typeof(A<>),typeof(B<>))
.ForMember("ResultContent", f => f.MapFrom("Results"))
.ForMember("PropertyC", f => f.MapFrom(?????))
對於ResultContent
屬性,它工作正常。 但是,問題在於B.PropertyC是屬性A.PropertyA和A.PropertyB的總和。 是否可以計算泛型類型的屬性映射?
為此,您必須使用converter
和ResolveUsing()
來定義要執行的操作。
例如,請參閱此答案以獲取更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.