如何将 SQL Server 存储过程参数类型获取为其等效的 C# 类型

本文关键字:类型 获取 SQL Server 存储过程 参数 | 更新日期: 2023-09-27 17:57:12

我在运行时运行一个未知的 SQL Server 存储过程,我可以查询 SQL 输出参数类型(varchar、int 等)。使用 ADO 或 Dapper,如何在 C# 中获取等效的数据类型?目前,我在 Dapper 中将这些值作为动态参数获取,但我希望能够将它们映射到其特定的 C# 类型。

我的用例基本上是运行一个存储过程,并创建一个类来保存输出数据,这些数据类型仅在运行时已知。我已经找到了一个查询,可以让我查看他们的SQL Server数据类型,并且我听说过ORM,但我不确定如何或是否可以将它们用于我的情况。

如何将 SQL Server 存储过程参数类型获取为其等效的 C# 类型

下面是 Sql 服务器数据类型到 .Net 的映射

https://msdn.microsoft.com/en-us/library/cc716729(v=vs.110).aspx