Asp.net 实体框架排序依据之后的包含()
我返回一个实体:Asp.net 实体框架排序依据之后的包含(),asp.net,entity-framework,automapper,Asp.net,Entity Framework,Automapper,我返回一个实体: var entity = _context.Note .Include(b => b.Flag) .Include(b => b.Status) .ThenInclude(b => b.Nav) .ThenInclude(bc => bc.Descr) .Include(b => b.File) .Then
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))
);
CreateMap()
.FormMember(dest=>dest.EndDate,opt=>opt.ResolveUsing(src=>src.EndDate))
.ForMember(dest=>dest.Id,opt=>opt.MapFrom(src=>src.Pid))
.ForMember(dest=>dest.Status,opt=>opt.MapFrom(src=>Mapper.Map(src.Status)))
.FormMember(目标=>目标描述,
opt=>opt.MapFrom(src=>Mapper.Map(src.TDom))
);
将映射调用更新为:
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.OrderBy(e => e.Date))));
CreateMap()
.FormMember(dest=>dest.EndDate,opt=>opt.ResolveUsing(src=>src.EndDate))
.ForMember(dest=>dest.Id,opt=>opt.MapFrom(src=>src.Pid))
.ForMember(dest=>dest.Status,opt=>opt.MapFrom(src=>Mapper.Map(src.Status)))
.ForMember(dest=>dest.description,opt=>opt.MapFrom(src=>Mapper.Map(src.TDom.OrderBy(e=>e.Date)));
请注意,您可以使用包含
或使用AutoMapper投影到DTO。投影忽略Include
语句。