c# - Automapper mapping collection of enums into view model collection -
- automapper 5.3.0 alpha (yet upgrade latest , greatest)
i have dto follows:
public class aoacrudfieldvaluesgdatahealthinput { public aoacrudfieldvaluesgdatahealthinput() { prevhealthassessment = new hashset<healthprevhealthassessmentenum>(); } public hashset<healthprevhealthassessmentenum> prevhealthassessment { get; set; } }
and ef poco of:
[table("health", schema = "gdata")] public class gdatahealthtablemodel : auditedentity { public gdatahealthtablemodel() { //prevhealthassessment = new hashset<healthprevhealthassessmentenum>(); } [foreignkey("id")] public icollection<gdatahealthprevassesmenttablemodel> prevhealthassessment { get; set; } }
and:
[table("healthprevassesment", schema = "gdata")] public class gdatahealthprevassesmenttablemodel : auditedentity { public healthprevhealthassessmentenum assessment { get; set; } }
i need extending map:
createmap<aoacrudfieldvaluesgdatahealthinput, gdatahealthtablemodel>();
such aoacrudfieldvaluesgdatahealthinput.prevhealthassessment ends in gdatahealthtablemodel.prevhealthassessment. error createmap() not detailed enough - naturally.
is possible? or mapper ignore field , hand?
note: both ef poco's have omitted id field auto increment sake of brevity.
define additional map healthprevhealthassessmentenum
-> gdatahealthprevassesmenttablemodel
:
createmap<aoacrudfieldvaluesgdatahealthinput, gdatahealthtablemodel>() .formember(dest => dest.prevhealthassessment, o => o.mapfrom(src => src.prevhealthassessment)); createmap<healthprevhealthassessmentenum, gdatahealthprevassesmenttablemodel>() .formember(dest => dest.id, o => o.ignore()) // auto id .formember(dest => dest.assessment , o => o.mapfrom(src => src));
not sure of automapper can convert icollection hashset out of box, think can.
Comments
Post a Comment