2015-06-19 17 views
0

我在運行時運行未知的SQL Server存儲過程,可以查詢SQL輸出參數類型(varchar,int等)。使用ADO或Dapper,我如何在C#中獲得等效的數據類型?目前我在Dapper中將這些值作爲動態參數獲取,但我希望能夠將它們映射到它們特定的C#類型。我將如何獲得SQL Server存儲過程參數類型爲其等效的C#類型?

我的用例基本上是運行一個存儲過程,並創建一個類來保存它們各自的C#數據類型中的輸出數據,這些數據類型只在運行時才能知道。我已經找到了一個查詢,允許我看到他們的SQL Server數據類型,並且我聽說過ORM,但我不知道如何或如果它們可以用於我的情況。

+0

'SqlCommandBuilder.DeriveParameters'將建立一個命令對象,填充它的PARAMS收集 –

+0

小巧玲瓏是一個ORM,那麼你已經在使用一個爲此。 – Kevin

+0

如果你只知道運行時的類型,你真的希望將它映射到任何有意義的對象?在這種情況下,您已經在使用動態,這可能是最好的。 –

回答

相關問題