Скажем, у вас есть отношения один к одному в вашей модели сущности. Генератор кода украсит его следующими атрибутами:
[global::System.Xml.Serialization.XmlIgnoreAttribute()]
[global::System.Xml.Serialization.SoapIgnoreAttribute()]
public RelatedObject Relationship { get {...} set {...} }
Я хочу сериализовать мой родительский объект вместе со всеми его свойствами, для которых данные были загружены через веб-службу XML. Очевидно, что эти связанные свойства не сериализуются из-за этих атрибутов.
Так что для моих целей я просто хочу удалить эти атрибуты "not serialize me". Я могу найти и заменить в коде конструктора, но любые изменения, внесенные в конструктор, вернут эти атрибуты обратно.
В моем запросе я .Include () и явно загружаю только дочерние объекты, которые мне требуются для сериализации. Поэтому я позабочусь, чтобы в моем запросе не было округлостей. Некоторые дочерние свойства не являются обязательными, поэтому я не буду включать их (), чтобы они не были сериализованы.
Иначе как мне достичь того, что я хочу сделать? Сделать отдельный вызов из моего приложения для каждого дочернего объекта? Скажем, я возвращаю сотни родительских объектов; Мне нужно было сделать сотни отдельных звонков, чтобы получить каждого ребенка тоже.
Как мне навсегда избавиться от этих атрибутов?
VS 2008 / EF 3.5.