NHibernate и сериализация XML с IList <T>

Я недавно начал использовать NHibernate, и в целом как он много.

Пока я не столкнулся с проблемой с необходимостью сериализировать к XML и назад.

У меня есть класс, который имеет многих многим отношения, поэтому имейте IList в родительском классе для содержания списка дочерних объектов.

Class parentClass{
  IList<childClass> childList;

  string varA;
  string varB;
}

Я должен смочь сериализировать это к XML и назад, но очевидно IList препятствует тому, чтобы я делал это, из-за желания NHibernate управлять конкретной реализацией IList, в этом случае с помощью Сумки.

Идеально я не хочу иметь отдельный DTOs только для замены списка, поскольку моя основная мотивация для использования NHibernate была способностью использовать его с POCOs и не иметь для приготовления противной платформы вокруг этого.

Я знаю о способности взять под свой контроль процесс сериализации с ISerializable, но снова который, кажется, инвертирует точку использования NHibernate во-первых для сокращения сложности.

Также XML должен остаться 'простым', поскольку он используется для взаимодействования с третьими лицами.

Что лучший способ состоит в том, чтобы работать вокруг этого ограничения?

Спасибо!

6
задан RSlaughter 27 January 2010 в 16:26
поделиться