Serializacja NHibernate i WCF (jednokierunkowa)

Wykres obiektu dla typu „[typ]” zawiera cykle i nie można go serializować, jeśli śledzenie odniesienia jest wyłączone.

Mam prostą konfigurację hierarchii klas używającą NHibernate jako mojej warstwy trwałości.

Na przykład:

public class Parent
{
    public virtual IList<Child> Children{get;set;}
}

public class Child
{
    public virtual Parent Parent{get;set;}
}

Robi się to tylko po to, aby powiązać dziecko z pojedynczym rodzicem i jest ono utrzymywane za pomocą klucza obcego w bazie danych. Część NHibernate i upór działają dobrze. Ten problem występuje podczas ujawniania tej relacji za pośrednictwem usługi WWW WCF. Zdaję sobie sprawę, że istnieje tutaj cykliczne odniesienie i przeczytałem kilka rozwiązań dla LINQ do SQL, pozwalających na jednokierunkową serializację, jednak nie mogę znaleźć rozwiązania, gdy nie używam pliku dbml.


AKTUALIZACJA

Dodatkowe pytanie brzmi: czy powszechną praktyką jest abstrahowanie zestawu DTO do ujawnienia za pośrednictwem usługi internetowej, a nie oryginalnych jednostek? Rozwiązałoby to problem serializacji, ponieważ klasy DTO niekoniecznie wymagałyby cyklicznych odwołań (ponieważ nie są to jednostki NHibernate).


Dodatkowa aktualizacja

Natknąłem się naartykuł to może być we właściwym kierunku. Sprawdzam to obecnie i opublikuję, jeśli się powiedzie (dla dobra artykułu).

questionAnswers(1)

yourAnswerToTheQuestion