我在T-SQL中有几个存储过程,其中每个存储过程都有一个固定的结果集模式.
我需要将每个过程的结果集映射到POCO对象,并且需要结果集中每列的列名和类型.有快速访问信息的方法吗?
到目前为止,我发现的最好的方法是从.NET访问每个存储过程,并在IDataReader/IDataRecord上编写我自己的扩展方法,以便转储信息(列名和类型).
例如,执行以下查询的存储过程:
SELECT Id, IntField, NullableIntField, VarcharField, DateField FROM SomeTable
Run Code Online (Sandbox Code Playgroud)
会要求我有映射信息:
Id - Guid
IntField - System.Int32
NullableIntField - Nullable<System.Int32>
VarcharField - String
DateField - DateTime
Run Code Online (Sandbox Code Playgroud)