我在下面的代码中有一个幻数......
Microsoft.Practices.EnterpriseLibrary.Data.Database db = /* code omitted */;
db.AddOutParameter(command, "@ParamName", DbType.Int32, 8);
DbType.Int32
根据最后一个参数的要求,是否有一种干净的方法来获取 的长度AddOutParameter
?
我在下面的代码中有一个幻数......
Microsoft.Practices.EnterpriseLibrary.Data.Database db = /* code omitted */;
db.AddOutParameter(command, "@ParamName", DbType.Int32, 8);
DbType.Int32
根据最后一个参数的要求,是否有一种干净的方法来获取 的长度AddOutParameter
?
不知道你说的长度是什么意思。它是一个 32 位整数,因此它是 4 个字节,可以是 10 位数字,如此MSDN 页面的此引用中所述。表示带符号的 32 位整数的整数类型,其值介于 -2147483648 和 2147483647 之间。
我不确定8
为 int32 指定大小 (the ) 是否有意义。例如,如果它应该映射到Number
指定大小为 8 的 Oracle,它可能应该是DbType.Decimal
而不是 Int32。
我建议考虑完全删除 8,因为它是一个输出参数,我认为它不会影响任何东西。