рамки сущностей linq - что я должен узнать, основанный на методах на основе запросов? - PullRequest
3 голосов
/ 09 октября 2010

Просто начинаю входить в Entity Framework и Linq для EF. Я не уверен, на каком из двух методов запроса мне следует сосредоточиться: на основе метода или на основе запроса?

Есть ли очевидный выбор в отношении того, какой из них проще использовать как для простых, так и для более сложных запросов, и поэтому должен быть тот, на котором я сконцентрируюсь? Предполагая, что я использую VS2010, у метода на основе есть преимущество с точки зрения большего количества проверок / запросов времени разработки из IDE, чтобы упростить процесс получения прав до запуска приложения?

спасибо

Ответы [ 2 ]

4 голосов
/ 09 октября 2010

Синтаксис метода более полный;будут вещи, которые вы не сможете сделать с синтаксисом запроса без подключения метода здесь или там, встроенного.Кроме того, для некоторых очень простых запросов синтаксис метода может показаться более кратким, IMO.

С другой стороны, синтаксис запроса может казаться более естественным для описания запроса тому, кто знаком с SQL.

Я всегда думал, что буду использовать синтаксис метода исключительно тогда, когда начну изучать Linq в целом.Но я иногда обнаруживаю, что запросы к синтаксису запросов также автоматически выполняются.Возможно, вы могли бы сконцентрироваться на синтаксисе метода из-за полноты и фактора знакомства (если он вообще вам полезен), и, возможно, вы обнаружите, что синтаксис запроса просто «приходит к вам» по мере вашего продвижения, тоже.

1 голос
/ 09 октября 2010

Мне лично больше нравится синтаксис на основе метода, хотя синтаксис выражения запроса более читабелен, а в случае сложных запросов его легче писать, но это еще один уровень абстракции, и я думаю, что если мы познакомимся с методом Основываясь на синтаксисе, мы всегда можем превратить его в синтаксис выражения запроса, но не обязательно наоборот, но это только мое мнение.

...