c# - 如果列为空,csvHelper 切换到另一个列名
问题描述
Map(m => m.Invoice_Amount).Name("Invoice Amount");
目前我正在通过上述映射提取发票金额。映射时有没有办法检测映射字段是否为空,然后将其切换到另一列,例如“发票到期金额”?
public InvoiceMap()
{
Map(m => m.Invoice_Number).Name("Invoice Number");
Map(m => m.Hierarchy_Invoice_Number).Name("Hierarchy Invoice Number");
Map(m => m.Account_Number).Name("Account Number");
Map(m => m.Invoice_Amount).Name("Invoice Amount");
Map(m => m.Hierarchy_Account_Number).Name("Hierarchy Account Number");
}
这是我对 csvHelper 的映射。
例如,我想做的是:
if(Map(m => m.Hierarchy_Account_Number).Name("Hierarchy Account Number") == null){
//if the Hierarchy account is null then use the below Invoice_Amount
Map(m => m.Invoice_Amount).Name("Invoice Due Amount");
}else{
//Otherwise use this mapping
Map(m => m.Invoice_Amount).Name("Invoice Amount");
}
解决方案
推荐阅读
- javascript - 如何禁用 CSS 过渡,更新样式,然后使用 JavaScript 快速恢复过渡
- r - 在标识符的值内将重叠间隔拆分为非重叠间隔
- c++ - 通过传递其长度在函数内部声明一个数组
- umbraco - 如何在本地环境中备份/设置 Umbraco 生产站点的副本
- akka-http - Akka-http 与 Akka-Remoting
- python - 如何根据 PySpark 数据框的另一列中的值修改列?F.当边缘情况
- javascript - 使用 JavaScript 将数字数组转换为字符串并返回到单个函数中的数字数组
- python - 如何以严格的顺序调用函数?
- java - 如何相对于图中的距离创建从单个节点传播的边
- javascript - maxFontSizeMultiplier 道具全部