c# - 使用自动映射器将计算字段添加到 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 删除对匿名对象的投影
解决方案
推荐阅读
- esri - arcgis:加载 kml 文件,总计 80 兆字节(每个文件 10 兆字节)
- ubuntu-16.04 - 如何让 bazel 自动完成以重新开始工作?
- r - 查找文档的余弦相似度及其从 R 数据框中的删除
- ajax - Ajax / 如何使附加列表项“被选中”?
- android - 具有网格布局管理器的 Recyclerview 的相等填充
- batch-file - 使用批处理脚本检查网络适配器是否设置为静态或 dhcp
- java - 在java中将列表转换为二维字符串数组
- typescript - 如何使用 webpack 捆绑 puppeteer 进行生产部署?
- ruby-on-rails - Cancancan 无法与用户和管理员一起使用
- sylius - 无法在 prod 环境中安装 Sylius 1.3,nelmio_alice 错误