Попробуйте эту ссылку .
Я подозреваю, что автор перепрыгнул через те же самые циклы, что и вам, включая ручное обновление кода конструктора DataSet (который только что был восстановлен) и использование частичных классов.
Для него в VS2008 было полезно отредактировать файл DataSet .xsd вручную, добавив следующие значения для столбцов, которые он должен был исправить:
msprop:nullValue="-1"
nillable="true"
Для этого возвращается -1 вместо нуля без ошибок.
Автор приводит пример полного столбца, отредактированного так:
<xs:element name=“FolderParent_ID” msprop:nullValue=“-1” nillable=“true” msprop:Generator_UserColumnName=“FolderParent_ID” msprop:Generator_ColumnVarNameInTable=“columnFolderParent_ID” msprop:Generator_ColumnPropNameInRow=“FolderParent_ID” msprop:Generator_ColumnPropNameInTable=“FolderParent_IDColumn” type=“xs:int” minOccurs=“0” />
Эти обновления не теряются при редактировании и сохранении набора данных.
Справедливое предупреждение: я никогда не пробовал этот код. Кто-то прокомментировал блог автора, сказав, что это не работает для него в VS2008 (ищите второй комментарий, опубликованный «Томом»). Хотя Том действительно исправляет.
Я надеюсь, что это работает для вас.