Entity Framework - Чем канонические функции отличаются от Linq - Linq-to-Entities против канонических функций - PullRequest
2 голосов
/ 15 сентября 2009

Я читаю на сущности и автор объясняет 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};

1 Ответ

2 голосов
/ 15 сентября 2009

Нет, они точно такие же, они будут компилироваться в (более или более вероятно) один и тот же байт-код; тем не менее, иногда написание кода проще и понятнее при написании кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...