Expression> в LINQ

Почему нельзя использовать Expression в методе Where?

Expression<Func<FormData, bool>> isAdult = form => form.Age >= 18;
// db - условная база с анкетами
IQueryable adult = db.FormData.Where(x => isAdult(x));
//--------------------------------------------^ CS0149: Method name expected

Для решения этой проблемы в сети предлагают использовать LinqKit и метод AsExpandable(), но объяснения, почему происходит ошибка компиляции, я не нашел. Entity Framework 6, не Core


Ответы (1 шт):

Автор решения: Qwertiy
IQueryable adult = db.FormData.Where(isAdult);
→ Ссылка