我有以下代码声明两个变量,然后执行查询。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);