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