C# AddOutParameter-查找DBType.Int32长度的非幻数方法

C# AddOutParameter-查找DBType.Int32长度的非幻数方法,c#,magic-numbers,C#,Magic Numbers,我有一个神奇的数字在下面的代码 Microsoft.Practices.EnterpriseLibrary.Data.Database db = /* code omitted */; db.AddOutParameter(command, "@ParamName", DbType.Int32, 8); 是否有一种干净的方法来获取DbType.Int32的长度,正如AddOutParameter的最后一个参数所要求的那样?不确定关于长度的含义。它是一个32位的整数,所以它是4个字节,可以是M

我有一个神奇的数字在下面的代码

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

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

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

不确定关于长度的含义。它是一个32位的整数,所以它是4个字节,可以是MSDN页面中引用的10位数字。一种整数类型,表示值介于-2147483648和2147483647之间的有符号32位整数

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

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

对于DbType.DateTime呢?