Используя LinqToXSD, как получить объекты в XML без приведения?

Я использую эту технологию для управления своими XML-файлами как базами данных. Когда я делаю это, обычно я создаю классы в библиотеке и, используя XSD.exe, я могу получить свой XSD.

Затем, с LinqToXSD и сгенерированным моим новым XSD, я могу получить доступ к данным. Это мой первый урок, который должен быть в моей программе.

public class Foo
{
    string FirstName
    string LastName
}

И для доступа к данным я использовал это пространство имен

urn.foo

И я понял, что это два разных класса, я имею в виду, что мне нужно преобразовать этот класс (urn.foo из XSD) в реальный Foo (первый). Итак, у меня есть два разных класса, и я хочу иметь только один!

1 ответ

Решение

xsd.exe генерирует partial классы. Итак, если вы поставите свой "настоящий" Foo в том же пространстве имен в той же сборке, что и сгенерированный, сделайте его partial тоже и удалите дублирующиеся части, тогда у вас будет только одна Foo тип.

Другие вопросы по тегам