本当に簡単なマッピングでAutomapperを試してみましたが、うまくいきません。 私は別のタイプのClaimItemへSystem.Security.Claims.Claim
タイプにマップしようとしています:Automapper -AutoMapper.AutoMapperMappingException
public class ClaimItem
{
public string Type { get; set; }
public string Value { get; set; }
}
をしかし、私は常に取得:
AutoMapper.AutoMapperMappingException:行方不明の型マップの設定またはサポートされていないマッピングを。
マッピングタイプ:クレーム - > ClaimItem System.Security.Claims.Claim - > CommonAuth.ClaimItem
先のパス:ClaimItem
ソース値: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth: 2016年5月5日
これは私の設定です:
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)));
を作成したことを意味間違っているものを、テキストの説明がなければなりません。あなたはすべてのテキストを提供することができます –
更新! :-)私の宛先タイプでは、TypeとValueという2つの小道具しかなく、これらの2つのプロパティをsourceTypeクレームからマッピングする必要があります。 ソースと宛先に同じ名前があります。 – Legends
マッパーはどこにありますか?バージョン4で注入する必要があるからです。 –