Как удалить циклическую ссылку в Платформе Объекта?

Циклическая ссылка между моими объектами Клиента и Порядка вызвала исключение во время сериализации. Там какой-либо путь состоит в том, чтобы вынудить EF генерировать ссылку с одним направлением между этими двумя объектами?Заранее спасибо!

8
задан davioooh 13 August 2015 в 08:09
поделиться

2 ответа

Когда мне нужно сериализовать, я вообще проектирую на другие типы. Это устраняет круговые ссылки, а также другие данные, которые я не хочу сериализации. Например:

var q = (from c in Repository.Customers()
         where c.Id == id
         select new 
         {
             Name = c.Name,
             Orders = from o in C.Orders
                      select new
                      {
                          Date = o.Date
                      }
         }).First();
return Json(q);
13
ответ дан 5 December 2019 в 06:53
поделиться

При создании ассоциации в Designer Model Designer (щелкните правой кнопкой мыши Advd-> Association), вы получите всплывающие окна, которые выглядят следующим образом:

Add association window

Обратите внимание на флажки навигационного свойства, вы можете отменить их, если вы не хотите, чтобы они были созданы. Чтобы решить вашу круговую справочную задачу, убедитесь, что только один или ни один не проверяется, не оба.

5
ответ дан 5 December 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: