У меня есть таблица элементов, созданных в сущности, и мне нужен запрос.
Каждый элемент имеет два свойства: Id и EffectiveDate
Мне нужен список всех предметов, которые были эффективны в пределах диапазона дат.
Это то, что у меня есть до сих пор:
var monthStart = new DateTime(2019, 10, 1);
var monthEnd = new DateTime(2019, 10, 31);
var items = dbContext.Items
.OrderByDescending(a => a.EffectiveDate)
.where(m => m.EffectiveDate <= monthEnd && m.EffectiveDate > monthStart)
Это получает все правильные предметы, кроме одного. Необходимо получить все элементы с датами вступления в силу внутри периода и последним до даты начала . Прямо сейчас он получает все элементы с датами вступления в силу за период.
Есть ли способ сделать это в одном запросе?
Например, у нас были элементы с этими датами вступления в силу (DD /ММ / ГГГГ):
- 05/05/2002
- 07/01/2005
- 08/07/2019
- 12/07/ 2019
- 15/07/2019
- 15/08/2019
И я хотел, чтобы предметы были в силе между 01/07/2019 и 31/07/2019 результат будет:
- 07/01/2005
- 08/07/2019
- 12/07/2019
- 15/07/2019