У меня есть несколько хранимых процедур в T-SQL, где каждая хранимая процедура имеет фиксированную схему для набора результатов.
Мне нужно отобразить наборы результатов для каждой процедуры в объект POCO, а также указать имя и тип столбца для каждого столбца в наборе результатов. Есть ли быстрый способ доступа к информации?
Лучший способ, который я нашел до сих пор, - это доступ к каждой хранимой процедуре из .NET и запись собственного метода расширения в IDataReader / IDataRecord для вывода информации (имен и типов столбцов).
Пример, хранимая процедура, выполняющая следующий запрос:
SELECT Id, IntField, NullableIntField, VarcharField, DateField FROM SomeTable
потребовал бы, чтобы у меня была картографическая информация:
Id - Guid
IntField - System.Int32
NullableIntField - Nullable<System.Int32>
VarcharField - String
DateField - DateTime