6

我在下面的代码中有一个幻数......

Microsoft.Practices.EnterpriseLibrary.Data.Database db = /* code omitted */;

db.AddOutParameter(command, "@ParamName", DbType.Int32, 8);

DbType.Int32根据最后一个参数的要求,是否有一种干净的方法来获取 的长度AddOutParameter

4

1 回答 1

4

不知道你说的长度是什么意思。它是一个 32 位整数,因此它是 4 个字节,可以是 10 位数字,如此MSDN 页面的此引用中所述。表示带符号的 32 位整数的整数类型,其值介于 -2147483648 和 2147483647 之间。

我不确定8为 int32 指定大小 (the ) 是否有意义。例如,如果它应该映射到Number指定大小为 8 的 Oracle,它可能应该是DbType.Decimal而不是 Int32。

我建议考虑完全删除 8,因为它是一个输出参数,我认为它不会影响任何东西。

于 2010-06-24T10:23:27.730 回答