Можно ли сделать следующее в C # (или на любом другом языке)?
Я получаю данные из базы данных. Во время выполнения я могу вычислить количество столбцов и типы данных выбранных столбцов.
Далее я хочу «сгенерировать» класс с этими типами данных в качестве полей. Я также хочу хранить все записи, которые я получил в коллекции.
Проблема в том, что я хочу сделать оба шага 1 и 2 во время выполнения
Это возможно? Я использую C # в настоящее время, но я могу перейти к чему-то другому, если мне нужно.
c#
dynamic-typing
Чани
источник
источник
dynamic
в Massive: blog.wekeroad.com/helpy-stuff/and-i-shall-call-it-massiveОтветы:
Используйте CodeDom. Вот с чего начать
Он создает сборку Test.Dynamic.dll с этим классом в нем
Вы также можете использовать динамические функции C #
Класс DynamicEntity, не нужно ничего создавать во время выполнения
И используйте это так
источник
Да, вы можете использовать рефлексию для этого. У Мэннинга есть отличная книга, посвященная метапрограммированию в .NET .
Кстати, почему бы просто не использовать список, содержащий словари или аналогичные, для хранения каждой записи с именами полей в качестве ключей?
источник