【问题标题】:AddOutParameter - non-magic number way of finding length of DBType.Int32AddOutParameter - 查找 DBType.Int32 长度的非幻数方法
【发布时间】:2011-03-07 17:41:41
【问题描述】:

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

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

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

有没有一种简洁的方法来获取DbType.Int32 的长度,正如AddOutParameter 的最后一个参数所要求的那样?

【问题讨论】:

  • 对于 DbType.DateTime ?

标签: c# magic-numbers


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2012-12-02
    • 2013-04-11
    • 1970-01-01
    • 2020-03-22
    相关资源
    最近更新 更多