Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 实体框架排序依据之后的包含()_Asp.net_Entity Framework_Automapper - Fatal编程技术网

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
语句。