Как мне сериализовать все свойства сопоставленного NHibernate объекта?

У меня есть несколько веб-методов, которые возвращают мои объекты обратно в виде сериализованного XML. Это только сериализация отображенных в NHibernate свойств объекта ... у кого-нибудь есть понимание? Похоже, что веб-методы на самом деле сериализуют прокси NHibernate вместо моих классов. Я пытался использовать [XMLInclude] и [XMLElement], но свойства по-прежнему не сериализуются. У меня действительно ужасный хакерский способ обойти это, но я подумал, есть ли лучший способ!

Что-то вроде этого:

<?xml version="1.0" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="StoryManager" assembly="StoryManager">
  <class name="Graphic" table="graphics" lazy="false">
    <id name="Id" column="id" type="int" unsaved-value="0" >
      <generator class="identity"/>
    </id>

    <property name="Assigned" />
    <property name="Due" />
    <property name="Completed" />
    <property name="UglyHack" insert="false" update="false" />


    <many-to-one name="Parent" class="Story" column="story_id"/>

  </class>
</hibernate-mapping>

public class Graphic
{
    private int m_id;
    public virtual int Id
    {
        get { return m_id; }
        set { m_id = value; }
    }

    private DateTime? m_assigned;
    public virtual DateTime? Assigned
    {
        get { return m_assigned; }
        set { m_assigned = value; }
    }

    private DateTime? m_due;
    public virtual DateTime? Due
    {
        get { return m_due; }
        set { m_due = value; }
    }

    private DateTime? m_completed;
    public virtual DateTime? Completed
    {
        get { return m_completed; }
        set { m_completed = value; }
    }

    public bool UglyHack
    {
        get { return m_due < m_completed; } // return something besides a real mapped variable
        set {} // trick NHibernate into thinking it's doing something
    }
}

Это явно не способ написать код. Если у меня нет "фальшивого" отображение там (свойство UglyHack), это свойство не будет сериализовано. Сейчас я изучаю возможность использования (Data) объектов переноса и, возможно, использую отражение ...

Ответы на вопрос(3)

Ваш ответ на вопрос