Я пытаюсь сделать запрос к CosmosDb, используя EntityFramework.Cosmos 3.1. Всегда, когда я использую 'SelectMany' в своем запросе, я получаю следующее исключение:
'Выражение LINQ' DbSet .SelectMany (source: t => EF.Property> (t, "GraduationEvents"). AsQueryable (), collectionSelector: (t, c) => new TransparentIdentifier (Outer = t, Inner = c)) 'не может быть переведен. Либо переписайте запрос в форме, которую можно перевести, либо переключитесь на оценку клиента явно, вставив вызов либо в AsEnumerable (), AsAsyncEnumerable (), ToList (), либо ToListAsyn c (). См. https://go.microsoft.com/fwlink/?linkid=2101038 для получения дополнительной информации. '
Мой запрос:
await _dbContext.Timelines
.AsNoTracking()
.SelectMany(x => x.GraduationEvents)
.OrderBy(x => x.OccuredOn)
.FromDate(startTime)
.SkipChunk(skip)
.TakeChunk(pageSize)
.ToListAsync();
Моя сущность "Хронология" выглядит следующим образом:
TimelineEntity