Вот пример, который объединяет две совершенно не связанные между собой таблицы: таблицу Student и Products. Он генерирует выходные данные, которые состоят из 4 столбцов:
select
FirstName as Column1,
LastName as Column2,
email as Column3,
null as Column4
from
Student
union
select
ProductName as Column1,
QuantityPerUnit as Column2,
null as Column3,
UnitsInStock as Column4
from
Products
Очевидно, вы настроите это для своей собственной среды ...
I наконец-то нашел один способ сделать это.
Существует интерфейс IConfigurationSectionHandler, который позволяет делать то, что я хочу. Требуется, чтобы тот написал метод
public object Create(object parent, object configContext, XmlNode section)
. После этого вы самостоятельно проанализировали раздел , чтобы я смог без проблем получить XmlElement:
Вот довольно хороший инструмент для создания настраиваемого раздела конфигурации, который вы можете использовать (и он бесплатный):
Конструктор раздела конфигурации
РЕДАКТИРОВАТЬ:
Я искал в MSDN, и мне кажется что настраиваемые разделы конфигурации не могут делать то, что вы хотите, т.е. получение значения конфигурации из элемента. Пользовательские элементы конфигурации могут содержать другие элементы конфигурации, но значения конфигурации всегда берутся из атрибутов.
Возможно, вы можете поместить свои фрагменты HTML в другие файлы и ссылаться на них из конфигурации, например так.
<MySection enabled="true">
<header filename="myheader.txt" />
<title filename="mytitle.txt" />
</MySection>
Вы можете создать класс, унаследованный от System.Configuration.ConfigurationElement, который представляет элемент в вашем разделе конфигурации.
В документации MSDN для ConfigurationElement есть простой пример. ].
Вы можете использовать ConfigurationManager.GetSection (" SectionName ") метод получения раздела конфигурации в файлах конфигурации.
Я задавал аналогичный вопрос относительно C ++ / VS2008.
VS2008 C ++ Компилятор оптимизирует следующее, если оператор?
Во избежание = vs == Typos в C ++, вы, как правило, пишут
if (NULL == ptr) { ... }
if (false == boo) { ... }
if (20 == num) { ... }
и т. Д.
Это немного менее доступно, пока вы не привыкнете к нему.
-121--2364680-наследует класс ConfigurationElement и переопределить его метод десериализации. Используйте новый класс для представления элементов с контентом текста.
http://www.codeproject.com/kb/xml/configurationTextElement.aspx