Используя 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
тип.