Ну, большинство инструментов ORM могут испускать стандартные классы POCO .NET, и большинство стандартных классов POCO вполне пригодны для сериализации. Например, LINQ-to-SQL поддерживает DataContractSerializer
(не XmlSerializer
), устанавливая Serialization Mode
в Unidirectional
. Entity Framework делает то же самое (хотя я не думаю, что вам нужно менять какие-либо настройки для EF).
Для "проще" - ну в чем сложность? Настройка модели Entity Framework (или LINQ-to-SQL) обычно не очень сложна. Что-то конкретное проблематично?
Обратите внимание, что сериализаторами xml по умолчанию являются сериализаторы tree , а не graph сериализаторы. DataContractSerializer
может поддерживать правильные графики, но вам нужно включить его (он не включен по умолчанию в режиме xml, поскольку он производит очень странный xml).
Вы упомянули WCF; это коммуникационная технология; Вы не упоминаете в вопросе связи, поэтому не совсем понятно, что вы имеете в виду. Обратите внимание, что «Службы данных ADO.NET» - это еще один вариант, если вам нужен доступ к данным на основе REST, но большинство ORM должны нормально работать с WCF. Конечно, есть альтернативы.