[英]MVC AutoMapper models are different?
如果我嘗試映射僅具有5個屬性的ModelMetadata,而.edmx中的Model.cs包含50個屬性,那么Automapper是否可以工作?
我基本上創建了一個ModelMetadata來自定義五個屬性的數據注釋,但是我想知道Automapper是否僅映射5個字段而不是映射全部50個屬性有問題?
如果我僅決定將記錄的僅5個屬性更新到數據庫,它將忽略其他45個屬性嗎?
Automapper為您提供自動屬性映射,即,如果屬性在源和目標上相同,它將進行映射。 源和目標上的其他不匹配項將被忽略。 您還可以明確地告訴它如何使用ForMember進行映射,例如
Mapper.CreateMap<CalendarEvent, CalendarEventForm>()
.ForMember(dest => dest.EventDate, opt => opt.MapFrom(src => src.EventDate.Date))
.ForMember(dest => dest.EventHour, opt => opt.MapFrom(src => src.EventDate.Hour))
.ForMember(dest => dest.EventMinute, opt => opt.MapFrom(src => src.EventDate.Minute));
上面的示例是從Codeplex項目站點提取的,在這里可以對其進行適當充實
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.