Get <t>方法如何与DynamicParameters一起使用?

时间:2015-05-10 20:35:07

标签: c# dapper

我正在尝试运行测试以查看是否正确加载了DynamicParameters个对象。但是,我无法弄清楚我应该使用什么类型。当我尝试使用C#/ .NET类型(int,string等)时,我得到异常。我试图使用SqlDbType,但这不起作用。我查看了源代码,我发现该值存储为IDbDataParameter,然后转换为该类型。显然,我正在尝试的类型不会投射。我正在测试的数据是int。我怎样才能得到这些值?

var dbParams = new DynamicParameters();
dbParams.Add( "Field1", 1 );
var value = dbParams.Get<int>( "Field1" ); // throws an exception

1 个答案:

答案 0 :(得分:3)

只有期望的 {/ em> Get<T>代码>在调用SQL之后才能使用,以获取ref的更新值, outreturn个参数。因此,它试图取消引用尚不存在的东西。这将在下一个版本中修复(it is fixed in the trunk now)。