Предположим, что у меня есть 2 таблицы «Форма» и «Статус». Таблица формы содержит некоторые свойства и свойство навигации, относящееся к таблице состояния.
// Form table model
public class Form
{
...Some properties,
public ICollection<Status> Statuses { get; set; }
}
// Status table model
public class Status
{
...Some properties,
public DateTime FormTimeStart { get; set; }
public DateTime FormTimeFinish { get; set; }
}
Проблема в том, что мне нужны все данные из таблицы форм, включая статус, но я также хочу отфильтровать данные из таблицы статусов, если сегодня раньше, чем истек срок действия или нет.
Вот что я пробовал, но он не мог дать никакого ответа.
var form = _context.Forms
.Include(s => s.Statuses.Where
(i => DateTime.Compare(DateTime.Now,i.FormTimeFinish) < 0))
.Include(t => t.FormTopics)
.ThenInclude(q => q.Questions)
.ToList();