Существует также OpenLinqToXsd для создания классов, хотя этот проект не затрагивался в течение года.Я обнаружил, что неприятным моментом для xsd.exe является то, что вам нужно пройти два списка, чтобы добавить 1 тип элемента.
Например,
<note>
<pitch>
<step>A</step>
<alter>0</alter>
<octave>4</octave>
</pitch>
<duration>4</duration>
<note>
Мне пришлось добавить дерьмов два отдельных списка, один из которых содержал фактические данные, а другой только что описывал поле, которое я вводил. Для LinqToXsd я просто сделал бы:
var n = new note() {
pitch = new List<pitch>() {
new pitch() {
step = A, alter = 0, octave = 4
} }, duration = new List<decimal>() { 4 }
};
Плохая новость заключается в том, что все делается с IList<T>
который не поддерживает EditItem (для целей WPF, хм).Удачи в поиске чего-то бесплатного, свежего и свежего и работающего со всем.Я трахаюсь с этими вещами уже 6 месяцев и не могу расстроиться.