Является ли ThenInclude ненужным?

Я только что сделал следующее (EF Core 3.1):

var aaa = context
   .Table1
   .Include(t => t.Table2.Table3.Table4);
   .Include(t => t.Table2.Table3.Table5);

и у меня есть в моей переменной aaa элементы таблицы 1 и элементы всех последующих дочерних таблиц. Я думал, что в этих случаях необходим .ThenInclude. Я думал, что это должно быть сделано следующим образом:

var aaa = context
   .Table1
   .Include(t => t.Table2);
       .ThenInclude(t2 => t2.Table3)
       .ThenInclude(t3 => t3.Table4)
   .Include(t => t.Table2);
       .ThenInclude(t2 => t2.Table3)
       .ThenInclude(t3 => t3.Table5)

ThenInclude не нужно? Тогда для чего?


person xavier    schedule 01.07.2020    source источник
comment
На это есть ответ здесь: stackoverflow.com/questions/49668851/ Вкратце: ThenInclude() работает и с коллекциями.   -  person Sir Kill A Lot    schedule 20.10.2020