Есть ли причина использовать сущность SQL над Linq? - PullRequest
3 голосов
/ 11 апреля 2011

Entity Framework предоставляет как минимум два способа запроса данных: Entity SQL и Linq?

Linq звучит как лучший вариант.

Есть ли причина, по которой нужно заботиться о Entity SQL?

1 Ответ

4 голосов
/ 11 апреля 2011

Я использовал EntitySQL для генерации сложных условий на лету, не используя что-то вроде Predicate Builder.Но я согласен, что Linq3Entities лучше, так как вы получаете проверку времени компиляции по вашему запросу.

РЕДАКТИРОВАТЬ
В Entity SQL я могу сделать это:

context.Entities.Where("it.Id IN { 1, 2, 3 }");

с его помощью я строю строку для добавления нескольких условий с помощью 'And' и 'Or'

Вы также можете увидеть несколько сообщений в StackOverflow об этом: здесь и здесь
или другая ссылка Linq-to-SQL против Linq-to-Entities: повторно посещено или Выбор LINQ для Entities против Entity SQL против EntityClient

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