Tengo un par de procedimientos almacenados en T-SQL donde cada procedimiento almacenado tiene un esquema fijo para el conjunto de resultados.Obtención del esquema .NET para un resultado de procedimiento almacenado
Necesito asignar los conjuntos de resultados para cada procedimiento a un objeto POCO y necesito el nombre y el tipo de columna para cada columna en el conjunto de resultados. ¿Hay una manera rápida de acceder a la información?
La mejor forma que he encontrado hasta ahora es acceder a cada procedimiento almacenado desde .NET y escribir mi propio método de extensión en un IDataReader/IDataRecord para eliminar la información (nombres y tipos de columnas).
ejemplo, un procedimiento almacenado ejecutando la siguiente consulta:
SELECT Id, IntField, NullableIntField, VarcharField, DateField FROM SomeTable
me requeriría tener la información de asignación:
Id - Guid
IntField - System.Int32
NullableIntField - Nullable<System.Int32>
VarcharField - String
DateField - DateTime
Sí, así es como planeé extraer la información en mi método de extensión. Gracias por la sugerencia – PHeiberg