我尝试了 Automapper,它的映射非常简单,但它不起作用。我正在尝试将一种System.Security.Claims.Claim
类型映射到另一种类型的 ClaimItem:
public class ClaimItem
{
public string Type { get; set; }
public string Value { get; set; }
}
但我总是得到:
AutoMapper.AutoMapperMappingException:缺少类型映射配置或不支持的映射。
映射类型:Claim -> ClaimItem System.Security.Claims.Claim -> CommonAuth.ClaimItem
目标路径:ClaimItem
源值: http: //schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth:05.05.2016
这是我的配置:
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Claim, ClaimItem>(MemberList.Destination);
});
config.AssertConfigurationIsValid();
var cls = getClaims();
List<ClaimItem> list = new List<ClaimItem>();
cls.ForEach(cl => list.Add(Mapper.Map<ClaimItem>(cl)));