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");
}
Было бы здорово, если бы вы могли предоставить минимальный воспроизводимый пример с примерами входных данных и ожидаемыми выходами.
Привет. См. Выше, что я отредактировал.
с этим оператором if, пробовали ли вы это, и если да, то в чем было сообщение об ошибке
Да. Ошибки нет. Элемент просто сопоставляется с исходным столбцом
С точки зрения минимальный воспроизводимый пример было бы оптимальным, если бы я мог скопировать и вставить ваш пример кода в консольное приложение и запустить его. В него должны быть встроены образцы входных данных и указаны ожидаемые результаты.
при выполнении проверки на наличие Map(m => m.Hierarchy_Account_Number).Name("Hierarchy Account Number") == null
, какое значение имеет Map(m => m.Hierarchy_Account_Number).Name("Hierarchy Account Number")
Можете ли вы расширить свой блок кода, чтобы показать больше о том, что вы делаете. То, о чем вы спрашиваете, должно быть возможно, но мне нужно немного больше контекста