AddOutParameter - способ определения длины DBType.Int32 с использованием не магического числа - PullRequest
6 голосов
/ 24 июня 2010

У меня есть магический номер в следующем коде ...

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

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

Есть ли чистый способ получить длину DbType.Int32, как требуется для последнего аргумента AddOutParameter?

1 Ответ

3 голосов
/ 24 июня 2010

Не уверен, что вы имеете в виду о длине.Это 32-битное int, так что это 4 байта, которые могут быть 10 цифрами, как описано в этой цитате со этой страницы MSDN. Целочисленный тип, представляющий 32-разрядные целые числа со знаком со значениями от -2147483648 до 2147483647.

Я не уверен, что указание размера (8) для int32 имеет смысл.Например, если он должен отображаться в Oracle Number с указанным размером 8, он, вероятно, должен быть DbType.Decimal, а не Int32.

Я бы посоветовал просто удалить 8, так как этовыходной параметр, я не думаю, что это повлияет на что-либо.

...