簡體   English   中英

MVC AutoMapper型號不同嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM