Это снова и снова всплывает в мире бизнеса.
Тот, который я использовал (и ненавидел с местью), должен был вернуть DataSet или список списков строк с информацией заголовка, находящейся вПервый ряд.Затем сопоставьте имена столбцов с типами свойств.Все связаны с большим количеством преобразования кода и типов.
Лучшей альтернативой может быть возвращение фиксированного максимального количества столбцов (не все из них всегда используются):
- Создайте представление с столбцами column1, column2 ... как вашим переменная имена столбцов (до вашего максимума)
- Любые общие фиксированные столбцы (например, первичный ключ / id?) Добавляются обычно
Тогда по крайней мере вы можетесопоставьте это статически с клиентом.По сути, лучше всего избегать результата SQL с переменной компоновкой.
Удачи!