使用しているマッパーがわからないまま、オブジェクトマッパーを構成しようとしています。:/
これは少し奇妙に聞こえるかもしれません。これは、Onionアーキテクチャを試しているため、UIがインフラストラクチャにあるオブジェクトマッパーを認識できないためです。例については、このソリューションを参照してください。
デフォルトなしのマッピング動作を「委任」する方法を理解するのに問題があります。のようなもの:
Mapper
.CreateMap<MyModel, MyDestViewModel>()
.ForMember(
dest => dest.SomeDestinationProperty,
opt => opt.MapFrom(src => src.SomeSourceProperty)
);
Global.asaxから呼び出されるMVCプロジェクトにクラスを設定しました。ここで、マッピングを構成します。
public static class MapConfig
{
public static void RegisterMaps()
{
}
}
こんなことができると思っていました。(IMapperは、ドメインにある自己定義のインターフェースです)
public static void RegisterMaps(HttpConfiguration config)
{
var mapper = config.DependencyResolver.GetService(IMapper);
mapper.CreateMap<MyModel, MyViewModel>();
}
さて....ForMemberのような特別な動作を設定するにはどうすればよいですか?AutoMapper固有にすることはできないことに注意してください。
私はこれらの線mapper.CreateMap<MyModel, MyViewModel>(Expression<Func<T>>)
に沿って、Funcが今は理解できない黒魔術を行うことを考えていました:(-私は正しい道を進んでいますか、それとも重要な何かを逃したことがありますか?