У меня есть служебный класс, который переводит объекты в DataTables и наоборот. У нас возникают проблемы при загрузке больших объемов данных при преобразовании из DataTable в список объектов. Мы используем пользовательский атрибут, чтобы определять и связывать информацию столбца. Вот псевдокод:
For each row in the table
For each property in an object
For each attribute on that property
If the attribute is our column information attribute
Grab the data from the table and insert the value into the objects property
End
End
End
End
Для результатов DataTable, содержащих сотни строк, этот процесс занимает минут ... и это просто недопустимо в веб-приложении.
Итак, мой вопрос: есть ли какой-нибудь простой способ перевести DataTable и .NET (пользовательский) объект данных назад и вперед, который не требует много размышлений (возможно, именно в этом вся нагрузка случай)
Редактировать: Оказывается, это была другая проблема в самом объекте данных. Тем не менее, я немного оптимизировал загрузчик с помощью вызовов отражений, так что спасибо всем.