У меня нет ответа на ваш вопрос, но у меня есть предложение по рефакторингу. Вместо того, чтобы дважды вызывать LookupTaskStarted (), вы можете записать значение с помощью предложения let
:
from t in Tasks
let started = LookupTaskStarted(t.TaskId)
where started
select new
{
T.TaskId,
t.Number,
Started = started
}
После этого я понял, что если вы фильтруете по started
, вам не нужно свойство Started
, потому что все они будут истинными.