Сижу вот изобретаю велосипед. Но пока не выходит.
Что собственно хочу сделать, хочу изобрести нормальный способ описания структуры таблицы базы данных. Например есть некий класс ассоциированный с некоторой таблицей. Вставляю этот класс в проект. И все. Он должен работать. Если такой таблицы еще нет, то при первом обращении по исключению создавать такую таблицу с необходимой структурой. И чтобы такое действо провернуть и нужна некая структура с описанием полей таблицы. Можно конечно использовать SQL запрос с созданием соответствующей таблицы, но это очень топорный вариант. Так как кроме создания самой таблицы бывают и просто изменения в уже готовой. Поле добавилось/удалилось, тип или размер поменялся и т.п. Поэтому задача, не просто таблицу смастерить, а при возникновении исключения проверить соответствие существующей таблицы (если её нет, то создать) и привести структуру таблицы в соответствие с описанием. Если бы не вопрос сохранения данных, то конечно можно было просто удалять существующую таблицу и создавать запросом новую. То такой способ не годится.
Если бы это был не класс, а форма, то можно было сделать специальный контрол для таких целей и всю структуру хранить в свойствах этого контрола. А вот с классом такой подход не годится (а как бы было удобно ).
Может кто такое уже делал, может у кого возникнет креативная идея на этот счет.