Hoặc là tôi không hoặc không hoạt động ... Tôi có một lớp Nguồn duy nhất mà tôi muốn ánh xạ tới nhiều chế độ xem được kế thừa từ nhau.Tôi có sử dụng chức năng Bao gồm của Automapper 2.0 chính xác không?
Về cơ bản lớp cơ sở là Chi tiết và lớp con là Chỉnh sửa hoặc Cập nhật sử dụng cùng một dữ liệu như Chi tiết, cộng với một vài trường khác để quản lý danh sách của riêng chúng hoặc bất kỳ thứ gì.
Dưới đây là các bản đồ tôi đang sử dụng:
Mapper.CreateMap<Ticket, Detail>()
.Include<Ticket, Update>()
.Include<Ticket, Edit>()
.ForMember(dest => dest.Priority, opt => opt.MapFrom(src => src.Priority.Code))
.ForMember(dest => dest.TicketID, opt => opt.MapFrom(src => src.ID))
.ForMember(dest => dest.Status, opt => opt.MapFrom(src => src.StatusCode))
.ForMember(dest => dest.Category, opt => opt.MapFrom(src => src.ProblemCategoryCode))
.ForMember(dest => dest.crmBusCode, opt => opt.MapFrom(src => src.Company.crmBusCode))
.ForMember(dest => dest.TeamMembers, opt => opt.MapFrom(src => src.Schedules.Where(s => s.CompleteTime == null)));
Mapper.CreateMap<Ticket, Update>()
.ForMember(m => m.Schedules, opt => opt.MapFrom(t => t.Schedules.Where(s => s.EmployeeID == Util.CurrentUserID() && s.CompleteTime == null)));
Mapper.CreateMap<Ticket, Edit>();
Sau đó, nếu tôi Mapper.Map (vé) bất kỳ thuộc tính sử dụng MapFrom không nhận được đánh giá, họ chỉ kết thúc với giá trị mà họ đã có nếu không có bản đồ được thiết lập.
Vậy có gì sai ở đây?
Bạn đang sử dụng phiên bản Automapper nào? – nemesv
Tôi đang sử dụng phiên bản 2.0 – CodeRedick