Зачем разработчику базы данных использовать LINQ - PullRequest
5 голосов
/ 31 июля 2009

Мне любопытно узнать, почему специалист по базам данных должен изучать LINQ. Чем это может быть полезно.

Ответы [ 7 ]

5 голосов
/ 31 июля 2009

LINQ имеет одно большое преимущество перед большинством других методов доступа к данным: он сосредоточен вокруг метафоры ' выражение запроса ', что означает, что запросы могут передаваться как объекты и могут быть изменены и изменены, все до они выполняются (повторяются). На практике это означает, что код может быть модульным и лучше изолированным. Хранилище доступа к данным вернет запрос 'orders', затем промежуточный фильтр в конвейере обработки запросов украсит этот запрос фильтром, затем он будет передан в модуль отображения, который добавляет сортировку и разбиение на страницы и т. Д. В конце концов, когда итерированное выражение полностью трансформировалось в очень специфичное SELECT ... WHERE ... ORDER BY ... LIMIT ... (или в другую заданную нумерацию страниц, например ROW_NUMBER). Для разработчиков приложений это бесценно и реальной альтернативы просто не существует. Вот почему я считаю, что LINQ здесь, чтобы остаться и не исчезнет через 2 года. Это определенно больше, чем просто причуда. И я специально называю LINQ как метод доступа к базе данных.

Преимущество манипулирования одними объектами выражения запроса достаточно для того, чтобы сделать LINQ выигрышной ставкой. Добавьте к этому несколько типов контейнеров, которыми он может манипулировать (XML, массивы и коллекции, объекты, SQL) и унифицированный интерфейс, который он предоставляет для всех этих разнородных технологий, рассмотрите изменения параллельной обработки, происходящие в .Net 4.0, которые, я уверен, будут прозрачно интегрируется в обработку массивов и коллекций LINQ, и LINQ практически не уйдет. Конечно, сегодня он порождает нечитаемый, плохо работающий и не подлежащий отладке SQL-запрос, и это каждый кошмар, посвященный администраторам баз данных. Будет лучше.

4 голосов
/ 31 июля 2009

Linq предоставляет «первоклассный» доступ к вашим данным. Это означает, что ваши запросы теперь являются частью языка программирования.

Linq предоставляет общий способ доступа к объектам данных всех видов. Например, тот же синтаксис, который используется для доступа к запросам к вашей базе данных, также можно использовать для доступа к спискам, массивам и файлам XML.

Обучение Linq предоставит вам более глубокое понимание языка программирования. Linq был драйвером для всех видов языковых инноваций, таких как методы расширения, анонимные типы, лямбда-выражения, деревья выражений, вывод типов и инициализаторы объектов.

2 голосов
/ 31 июля 2009

Я думаю, что лучший вопрос - зачем заменять SQL на LINQ при запросе базы данных?

1 голос
/ 31 июля 2009

«Знай своего врага»?

OTOH, из интереса. Я узнаю больше о XMl, XSLT, XSD и т. Д., Поскольку вижу их применение в качестве разработчика базы данных.

0 голосов
/ 01 августа 2009

Этот вопрос также побуждает меня задать вопрос: если LINQ станет чрезвычайно популярным, будут ли разработчики на стороне сервера знать SQL так же, как их предшественники?

0 голосов
/ 31 июля 2009

Я думаю, что это одна из многих причин, по которой можно подумать о linq, потому что linq значительно увеличивает производительность и экономит время

0 голосов
/ 31 июля 2009

Это настоящий вопрос? Нельзя ответить с помощью фрагмента кода. Большинство вопросов типа обсуждения быстро закрываются.

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