Какой вариант файла выбрать при использовании xsd.exe и почему? - PullRequest
1 голос
/ 04 августа 2011

Я получил xsd-файл от стороннего поставщика для некоторых XML-файлов, которые мы в настоящее время получаем.Для обработки файлов я использовал xsd.exe для генерации своих классов.Я вижу, что доступны две опции командной строки, а именно:

  • /c[lasses] и
  • /d[ataset]

Мой вопрос в лучшем случае нубистскийкакой вариант выбрать и почему?

PS: Я испробовал оба варианта, однако в настоящее время параметр /d приводит к некоторой ошибке в отношении вложенных таблиц.Опция /c действительно работает для меня, хотя требует большого сопоставления данных с объектами моего домена.

Ответы [ 3 ]

1 голос
/ 04 августа 2011

Я бы посоветовал выбрать опцию 'c', поскольку наборы данных являются злом.Чистое зло.

1 голос
/ 05 августа 2011

Используйте /c. DataSet - это представление реляционной базы данных в памяти. Не все файлы XML-схемы соответствуют модели реляционной базы данных. Полученное вами сообщение об ошибке не вызывает сомнений, поскольку ваши схемы не могут быть сопоставлены с реляционной моделью.

/c создаст классы, которые могут быть загружены или сохранены в файл XML с помощью XmlSerializer.

0 голосов
/ 04 августа 2011

Я думаю, что / d даст вам набор данных для работы с данными XML./ C сгенерирует классы, необходимые для работы с данными.

Теперь, на ваш выбор, вам потребуется сопоставление данных с объектами вашего домена для обоих вариантов, imho.

...