только что зарегистрирован. Первый вопрос :) Если у меня есть объект моей модели домена, у которого есть свойство Name и свойство List of States. Кроме того, что государство имеет название, список кантонов собственности, далее, в кантоне есть муниципалитеты, в самом конце город.Создание DTO, бит путать
Для exaplain лучше: Я пытаюсь seriliaze Страна объект с CountryDTO и мой застройщик выглядит следующим образом:
public CountryDTO(Country x)
{
Name = x.Name;
StateList = new List<StateDTO>();
foreach (State state in x.States)
{
StateDTO stateDto = new StateDTO(state);
StateList.Add(stateDto);
}
}
Но когда я иду глубже StateDTO, который выглядит, как этот>
public StateDTO(State x)
{
Name = x.Name;
CountryDTO Country = new CountryDTO(x.Country);
CantonList = new List<CantonDTO>();
foreach (Canton c in x.Cantons)
{
CantonDTO cantonDto = new CantonDTO(c);
CantonList.Add(cantonDto);
}
}
Поскольку мой StateDTO должен знать о своем родительском объекте своей страны, у меня есть эта строка CountryDTO Country = new CountryDTO (x.Country); что является проблемой (возможно, рекурсивной ссылкой), это произойдет в кантонах с объектом State как родительским и т. д. Итак, как загрузить этот родительский объект и избежать этой ошибки. Мне нужна ссылка на родительский объект, такой как Country.Name no CountryName как строка.
Надежда, мне было достаточно ясно :)