【发布时间】:2011-02-14 05:03:17
【问题描述】:
我在 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
【问题讨论】:
标签: c# .net sql-server tsql