ObjectQuery <T> .Include () все возможные ссылки

1

При использовании метода ObjectQuery<T>.Include() существует ли простой способ включить все ссылки?

Например:

return _ctx.Conditions.Include("Subcondition")
                      .Include("Subcondition.Subcondition")
                      .Include("Subcondition.Subcondition.Subcondition") 
                      …

Где _ctx - это List<Condition> и Subcondition действует как связанный список неизвестной длины и гарантированно не повторяется и не Subcondition.

  • 0
    Для пояснения, Условие и Подусловие - оба класса, которые я создал, с Условием, имеющим ссылку на заголовок списка односвязных подусловия.
Теги:
entity-framework

1 ответ

1
Лучший ответ

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

  • 0
    Вы могли бы прийти к такому же выводу из-за огромного количества вопросов, которые в той или иной форме задают рекурсивные запросы с помощью LINQ к SQL-бэкенду. Ответ всегда: не может быть сделано, используйте CTE. Иногда мы просто перестаем отвечать, я думаю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню