Попытка добавить данные в DataSet - PullRequest
2 голосов
/ 03 января 2011

Я пытаюсь обновить существующий DataSet новой таблицей (программно созданной, а не из БД). В ту минуту, когда я делаю что-нибудь с DataSet, будь то добавление таблицы или перемещение таблицы в другое место в конструкторе, или буквально что-нибудь , которое делает его помеченным как "несохраненный" приложение не может быть скомпилировано и выдает более 100 ошибок в «DataSet1.xsd» (но файл DataSet.xsd без «1»), которые говорят, что такой-то метод уже объявлен в классе, то есть в настоящий класс, а не этот класс DataSet1.xsd, который появляется из ниоткуда. Единственный способ исправить это - зайти в мою VCS и вернуть файл; просто отмена не исправит это, и все равно выдаст эти ошибки, но после возврата она скомпилируется и будет работать правильно, хотя я ничего не изменил!

Что я здесь не так делаю? Ошибки генерируются в этом классе «DataSet1.xsd», но фактический файл просто «DataSet.xsd»

Я сделал Очистку / Восстановление, но безрезультатно. Я не использовал DataSets целую вечность, поэтому я забываю, есть ли здесь какая-то особенность, которую мне нужно сделать ...

РЕДАКТИРОВАТЬ: Итак, я обнаружил, что внесение изменений в DataSet.xsd создает DataSet1.Designer.cs, который вызывает ошибки, и удаление этого файла исправляет ошибки, не влияя, похоже, на мои изменения. Однако, хотя таблицы, которые я добавляю вручную, отображаются в конструкторе наборов данных, они не включаются в код, и я не могу получить к ним программный доступ.

1 Ответ

0 голосов
/ 03 января 2011

Однако ответ не очень:

Вся парадигма набора данных была, ИМХО, плохой реализацией плохого дизайна.

Интересное чтение:

http://www.4guysfromrolla.com/articles/050405-1.aspx
и его продолжение:
http://www.4guysfromrolla.com/articles/051805-1.aspx

и хорошее обсуждение здесь на SO:
Почему мы все еще используем DataSets в .NET?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...