Теоретически, вы можете создать сборку, используя что-то вроде Reflection.Emit, или даже сгенерировать файлы кода и вызвать компилятор, чтобы встроить их в сборку.
Однако я не уверен, как этобыло бы полезно.При условии, что схема этих таблиц определяется во время выполнения, любое использование этих сгенерированных классов не сможет использовать эти строго типизированные свойства, которые вы добавили, без использования отражения, и в этот момент вы, по сути, имеете дело счто-то слабо набрано с добавлением производительности отражения.Динамические типы в C # 4.0 могут устранить снижение производительности, но вы все равно добавляете много сложности без реальной выгоды.