Entity Framework предоставляет как минимум два способа запроса данных: Entity SQL и Linq?
Linq звучит как лучший вариант.
Есть ли причина, по которой нужно заботиться о Entity SQL?
Я использовал 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