Вы просите отпуск, который начинается после СЕЙЧАС и заканчивается до СЕЙЧАС, Невозможно.попробуйте задать и сравнить время начала и время окончания, которые отличаются и где время начала меньше, чем время окончания.
Предоставляет только текущие отпуска.
var query = context.Vacations.Where(v => v.VacationEnd > DateTime.Now
&& v.VacationStart < DateTime.Now);
Предоставляет отпуска, которые еще не начались.
var query = context.Vacations.Where(v => v.VacationStart > DateTime.Now);
Предоставляет отпуска, которые выполняются или еще не выполненыначалось.
var query = context.Vacations.Where(v => v.VacationEnd > DateTime.Now);
Последний не фильтрует будущих отпусков.