首页 > 解决方案 > 使用自动映射器将计算字段添加到 linq 投影

问题描述

使用将 Orders 实体映射到 OrdersDto 的自动映射器进行映射,我将添加一个不在域表中的计算字段(订单)

我不知道是否可能,如果我问对了,但我希望代码会有所帮助

CreateMap<Orders, OrdersDto>()
            .ForMember(x => x.Id, conf => conf.MapFrom(i => i.OrderId))
            ...other fields

var orders = _ordersRepository.GetOrders();//<==Orders Table
var ordersView = (from o in orders
                  join s in solvency on o.Code equals s.Code 
                              into os
                              from x in os.DefaultIfEmpty()
                              let computed = ...
                              select new
                              {
                                  fields...
                                  MyComputed = x.computed //<== want to include
                              })
                            .ToList();

我希望我在动作控制器中的查询更具可读性

ProjectTo<OrdersDto>()

使用 linq 删除对匿名对象的投影

标签: c#linqasp.net-coreautomapper

解决方案


推荐阅读