今天在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