Как создать динамическую таблицу в dbml файле? - PullRequest
1 голос
/ 04 мая 2010

Я использую linq для sql. У меня есть таблица в dbml файле, которую некоторые ее поля можно генерировать динамически (во время выполнения). Есть ли способ добавить поля в таблицу dynamiccaly или динамически добавить класс в файл dbml?

1 Ответ

1 голос
/ 04 мая 2010

Вы не можете динамически добавить класс в файл DBML, но вы можете создать экземпляр TypeBuilder, чтобы создать класс во время выполнения с соответствующими TableAttribute и ColumnAttribute атрибутов, а затем используйте этот класс в ваших запросах.

Проблема в том, что вам нужно получить доступ к этому через рефлексию, включая большинство вызовов для генерации запросов (поскольку у вас нет способа узнать во время компиляции, как называть этих членов).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...