C# запрос Linq. Дата между датами не работает - PullRequest
0 голосов
/ 25 марта 2020

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

 List<Measurement> measurementsForTemplate = await databaseCommandContext.CreateSet<Measurement>()
                .Include(v => v.MeasuredValues)
                .Where(x => x.MeasurementFormTemplateId == command.TemplateId )
                .Where(v => v.MeasuredValues.Any(d => d.Time >= command.FromDate))
                .Where(v => v.MeasuredValues.Any(d => d.Time <= command.ToDate)).ToListAsync(cancellationToken);

Или я создал объект без фильтрации в приведенном выше запросе, а затем

    var measurementsForTemplateDateLimit = measurementsForTemplate.Where(b => b.MeasuredValues
    .Any(d => d.Time >= command.FromDate && d.Time <= command.ToDate)).Select(b => b);

1 Ответ

0 голосов
/ 26 марта 2020

См. Рисунок ниже с решением enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...