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

相关文章
相关标签/搜索