【发布时间】:2018-07-17 12:54:12
【问题描述】:
我正在返回一个实体:
var entity = _context.Note
.Include(b => b.Flag)
.Include(b => b.Status)
.ThenInclude(b => b.Nav)
.ThenInclude(bc => bc.Descr)
.Include(b => b.File)
.ThenInclude(b => b.TDom)
.ThenInclude(b => b.LanguageNavigation)
.FirstOrDefault(e => e.Id== id);
我想通过Date 订购TDom,但我不知道如何选择它?
我的 mapper.cs
CreateMap<Note, NoteViewDto>()
.ForMember(dest => dest.EndDate, opt => opt.ResolveUsing<ViewEnddateResolver, DateTime?>(src => src.Enddate))
.ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Pid))
.ForMember(dest => dest.Status, opt => opt.MapFrom(src => Mapper.Map<Tpdomainvalue, IdName>(src.Status)))
.ForMember(dest => dest.Descriptions,
opt => opt.MapFrom(src => Mapper.Map<ICollection<TDom>, List<NoteViewDto>>(src.TDom))
);
【问题讨论】:
-
请注意,您要么 使用
Include或 使用 AutoMapper 将项目投射到 DTO。投影忽略Include语句。
标签: asp.net entity-framework automapper