У меня есть следующий код, который объявляет две переменные, а затем выполняет запрос. Переменные будут созданы несмотря ни на что, поэтому я удивлен, получив object does not exist in current context error
, когда запрос вот-вот будет выполнен. Как я могу сделать что-то подобное? Это случалось несколько раз. Я также пытаюсь использовать оператор if/else в объявлении переменной, но это не сработало. (Затем я получаю сообщение об ошибке invalid expression if
) Что мне нужно сказать, чтобы это сработало?
if (from_date == null) {
var from_date_choose = DateTime.Today.AddDays(-30);
} else {
var from_date_choose = from_date;
}
if (to_date == null) {
var to_date_choose = DateTime.Today;
} else {
var to_date_choose = to_date;
}
var voyages = db.Voyages
.Where(v => v.ArrivalDatetime >= from_date_choose)
.Where(v => v.ArrivalDatetime <= to_date_choose);