1 つの抽象基本クラスから継承する 2 つのクラス (MVC ビュー モデル) があります。
abstract class BaseModel { }
class Car : BaseModel
{
public string Speed { get; set; }
}
class Camper : BaseModel
{
public int Beds { get; set; }
}
次のような基本クラスでAutoMapperを構成したい:
Mapper.CreateMap<BaseModel, DataDestination>();
var someObj = new DataDastination();
Mapper.Map(instanceOfBaseModel, someObj);
Automapper には Car または Camper の構成がないため、ここでエラーが発生します。次のようなものでAutomapperを構成しようとしました:
Mapper.CreateMap<BaseModel, DataDestination>()
.ForMember(dest => dest.SomeProp, mapper => mapper.MapFrom( .... ));
MapFrom では、基本クラスのプロパティしか表示されません! BaseClass を使用するように Automapper を構成する方法と、Car と Camper の特定の ForMember 式は? たとえば、車の場合はこのプロパティを this からマッピングし、キャンピングカーの場合は別の場所からこのプロパティをマッピングします。