Загрузка дочерних объектов в порядке, не загружает дочерние объекты

Я использую EF 7 с запросом, как показано ниже.

var query = db.Contracts
                    .Include(s => s.ContractType).ThenInclude(s => s.Header)
                    .Include(s => s.ContractUsers).ThenInclude(s => s.User)
.AsQueryable();
query = query.OrderBy(s=>s.EffectiveDate).ToList();

Приведенный выше запрос возвращает результаты с коллекцией ContractUsers как пустой, но с заполненным ContractType. Если я удалю запрос OrderBy, он вернет коллекцию ContractsUsers. Странно, может кто-нибудь помочь мне, как это исправить? Мне нужно сделать заказ в sql.


person TSR    schedule 17.02.2016    source источник
comment
Я помню, что видел что-то очень похожее на github для текущего выпуска Entity-framework E7. Так что я говорю, что это известная ошибка... и, вероятно, будет исправлена... в ближайшее время. Поскольку вы их не фильтруете... вы можете просто сделать заказ в памяти. Это предполагает, что головоломки больше нет. Если есть, вы могли бы посмотреть, можете ли вы сделать это в памяти на данный момент... пока ошибка не будет исправлена.. она была помечена как критическая 0, 0 - наивысшая.   -  person Seabizkit    schedule 17.02.2016
comment
Можете ли вы указать мне на проблему, пожалуйста? не смог найти его на странице git.   -  person TSR    schedule 17.02.2016
comment
sozs, я думаю, вы правы, я тоже не смог его найти ... может быть, вам следует его зарегистрировать ;-)   -  person Seabizkit    schedule 17.02.2016
comment
Говоря о том, что в RC2, кажется, многое закрыто... вы можете получить эту сборку и попробовать ее...github.com/aspnet/EntityFramework/issues/4085 как и пример исправленных в RC2   -  person Seabizkit    schedule 17.02.2016
comment
Это действительно исправлено в комментарии @Seabizkit?   -  person Braiam    schedule 08.10.2017
comment
@Braiam, вероятность того, что это будет исправлено через год и с выпуском, теперь составляет v2.0 по сравнению с RC2, и ошибка, говорящая о том, что она закрыта. Я бы сказал 99,99%, что это исправили. я не могу сказать за 100, так как я использую v6.13. Речь идет об ef core, который колебался на ранних стадиях разработки и до сих пор колеблется. Возможно, название следует изменить, чтобы другие знали, что речь идет об EF Core, а не о другой версии, просто об EF.   -  person Seabizkit    schedule 08.10.2017
comment
Ага, можно смело закрывать как невоспроизводимый (в ef-core 2.0.0).   -  person Gert Arnold    schedule 08.10.2017