Приняли унаследованный проект, который использует Closed XML. Метод, который создает ошибку, берет
IEnumerable<MainObject> rows
и создает его лист. Но в MainObject существует свойство другого
IEnumerable<Object1>
. Код выполняет это с помощью
worksheet.Cell(startRow, 1).InsertTable(rows);
И при этом я получаю
An unhandled exception has occurred: Unable to set cell value to System.Collections.Generic.List`1[Object1]
System.ArgumentException: Unable to set cell value to System.Collections.Generic.List`1[Object1]
Я предполагаю, что мне нужно создать еще один (переопределенный?) InsertTable, который использует отражение для вызова правильного типы, а затем даже использует InsertTable для свойства IEnumerable. Но можно было бы использовать какой-то рекурсивный вызов в переопределенной функции и пропустить все пользовательские сопоставления?
Любая идея или предложения были бы хорошими.