Я читаю на сущности и автор объясняет ESQL, канонические функции и Linq. он не объясняет, что такое канонические функции и зачем они нужны. Код, который он использует в книге, может быть легко преобразован в Linq. Где играют канонические функции в структуре Entity? Могу ли я использовать канонические функции вместо linq и EQSL? Каковы плюсы / минусы канонических функций.
каноническая функция
var query = context.question
.Where(c => c.question_id == 1)
.Select((c) => new { c.question_id });
Linq
var query = from p in context.question
where p.question_id == 1
select new { p, p.question_title};