DTOオブジェクトをエンティティオブジェクトにマッピングする必要があります.1つのDTOオブジェクトを1つのEntityオブジェクトにマッピングするときに、DTOオブジェクトを1対多のリレーションシップを持つEntityオブジェクトにマッピングします。良い。AutoMapperのネストされたListオブジェクトが正しくマッピングされない
エンティティ - 私のDTOは以下の通りです
public class EntityClass
{
[Key]
public int Id { get; set; }
public decimal MonthlyPricing { get; set; }
public virtual IEnumerable<DynamicField> DynamicFields { get; set; }
}
public class DynamicField
{
public int Id { get; set; }
[ForeignKey("Service")]
public int ServiceId { get; set; }
public virtual Service Service { get; set; }
}
、
public class DTO_Object
{
public int Id { get; set; }
[Required]
public decimal MonthlyPricing { get; set; }
public IEnumerable<DynamicFieldForm> DynamicFields { get; set; }
}
public class DynamicFieldForm
{
public int Id { get; set; }
public int ServiceId { get; set; }
}
私のマッピングは以下の通りです、
var config = new MapperConfiguration(cfg => cfg.CreateMap<DTO_Object,
EntityClass>().ForMember(s => s.DynamicFields,o => o.MapFrom(s =>
s.DynamicFields.Select(m => m.Id))));
IMapper imapper = config.CreateMapper();
var service = imapper.Map<DTO_Object, EntityClass>(sourse);
MapperConfigurationのAddServiceFormとは何ですか? –
最新バージョンを使用している場合は、CreateMissingTypeMapsをfalseに設定します。 –
AddServiceFormはEntityオブジェクトにマップするために必要なDTOオブジェクトです –