Вы не можете динамически добавить класс в файл DBML, но вы можете создать экземпляр TypeBuilder
, чтобы создать класс во время выполнения с соответствующими TableAttribute
и ColumnAttribute
атрибутов, а затем используйте этот класс в ваших запросах.
Проблема в том, что вам нужно получить доступ к этому через рефлексию, включая большинство вызовов для генерации запросов (поскольку у вас нет способа узнать во время компиляции, как называть этих членов).
Тем не менее, вам лучше всего использовать более общий контейнер (в зависимости от формы данных), а затем спроецировать его в последовательность KeyValuePair<TKey, TValue>
экземпляров (или какой-либо другой структуры), которая будет удерживайте значение, указанное на имени динамического поля.