Я импортировал набор данных MSSQL в конструктор DataSet Visual Studio, но у меня возникают проблемы с типами, не допускающими null. Моя база данных допускает нулевые целые числа (и я хотел бы сохранить ее таким образом, если это возможно), но целые числа в .NET не могут быть нулевыми. Я хотел бы использовать нулевые целые числа в .NET, но этот тип данных, похоже, не является допустимым в раскрывающемся списке свойства DataType DataSet Designer.Как обрабатывать DBNull при вытягивании данных из DataAdapter
Я бы предпочел не вручную редактировать файл класса DataSet.Designer каждый раз, когда я делаю изменение схемы, чтобы изменить тип данных на целое число с нулевым значением. Я просто хочу, чтобы мое свойство возвращало Null/Nothing вместо того, чтобы бросать исключение StrongTypingException, когда я ссылаюсь на свойство, которое является DBNull.
Я вижу, что в конструкторе DataSet существует свойство столбца NullValue, но мне не разрешено выбирать «Return Null», если мой тип данных не является Object
.
Есть ли чистый способ обработки DBNULL> Нулевое преобразование, используя настройки в дизайнере или опрятную функцию обертки? Я не хочу использовать функции IsColumnNameNull() для каждого столбца каждый раз, когда я вызываю одно из этих свойств. Я также не хочу, чтобы каждый раз вводил объекты в их фактические типы.
Дайте мне знать, если я рассматриваю эту проблему неправильно. Любые отзывы приветствуются. Благодаря!
https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx; Неверные типы в .net. –
вы также можете использовать int32.tryparse и рассматривать все нулевые целые числа как отрицательные значения или некоторые другие значения по умолчанию, если вы хотите сохранить их как нормальные целые числа. –