I cannot start it first in the temp variable because this request is itself part of a larger LINQ request.
You can use assignment letin your query (or, alternatively, a projection that includes an auxiliary field, if you use lambda syntax - that it has been compiled so far):
var query = from foo in db.Bar
let bar = db.MyTables.FirstOrDefault(x => x.MyID == idToFind).DateValue
select new
{
MyDate = bar == DateTime.MinValue ? DateTime.Now : bar
}
source
share