SqlMetaData異常 dbType xx 對於此構造函數無效。

今天在dapper中想擴展使用表值類型參數——tableValue。可是dapper不支持此類參數,因而擴展了一下。其中出現了一個問題。app

 Microsoft.SqlServer.Server.SqlMetaData[] tvpDefinition = { new Microsoft.SqlServer.Server.SqlMetaData("column1", SqlDbType.VarChar) };

這段代碼報異常:dbType xx 對於此構造函數無效。函數

很明顯SqlMetaData是支持兩個參數構造的。百思不得其解,查看MSDN文檔最下方發現這一段。深受啓發,因而將代碼修改成醬紫。spa

 Microsoft.SqlServer.Server.SqlMetaData[] tvpDefinition = { new Microsoft.SqlServer.Server.SqlMetaData("column1", SqlDbType.VarChar,50) };

OK一切正常。code

至於dapper擴展表值參數的方法,後期補上。blog

相關文章
相關標籤/搜索