我正在尝试运行测试以查看是否正确加载了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
答案 0 :(得分:3)
只有期望的 {/ em> Get<T>
代码>>在调用SQL之后才能使用,以获取ref
的更新值, out
和return
个参数。因此,它试图取消引用尚不存在的东西。这将在下一个版本中修复(it is fixed in the trunk now)。