Это хорошая идея сначала изучить LINQ, а затем SQL? - PullRequest
6 голосов
/ 09 апреля 2009

Я знаю, что в большинстве случаев более полезно изучать более сложные технологии / языки, а затем более простые, чем наоборот.
Но на самом деле время выполнения университетских задач ограничено. Если я сначала изучу LINQ, а потом пойду на SQL, мне будет трудно использовать и изучать sql?
EDIT
Задача, которую мне нужно сделать, - это работать с базой данных и получать из нее некоторые данные, поэтому вопрос почти о LINQ to SQL.

Ответы [ 6 ]

20 голосов
/ 09 апреля 2009

Это плохая идея.

И если сегодняшние университеты учат вас LINQ вместо того, чтобы давать вам основу для развития своих знаний, я могу только жалеть и жалеть своих студентов.

Время всегда ограничено. Не тратьте его на вещи, которые подвержены постоянным изменениям.

SQL будет там завтра, LINQ .... ну, кто знает.

SQL применим везде, LINQ только в мире .NET.

Либо LINQ, либо что-то еще, потом будет легко «выучить» его. Если у вас есть знания по SQL, это займет у меня несколько часов / дней / недель, чуть больше.

9 голосов
/ 09 апреля 2009

Ну, 2 вещи очень разные. LINQ (в чистом смысле) на самом деле не имеет отношения к базам данных вообще - его вполне можно использовать просто с объектами памяти, с веб-службами и т. Д.

Если вы в основном заинтересованы в написании лучшего кода .NET, то изучите LINQ - но изучите его правильно - возможно, подберите C # в глубину , например, - что очень хорошо в последних нескольких главах.

Если вы хотите узнать о базах данных, то обязательно: изучите SQL (например, TSQL) - но поймите различия. Базы данных хороши, если вам нужно написать корпоративное программное обеспечение, но не обязательно, если вы просто хотите выполнять простые задачи.

изменить, отредактировать вопрос

Если вы просто получаете простые данные из базы данных и из нее, то вам, вероятно, не нужно много знать о SQL. Просто используйте LINQ-to-SQL (или любой другой инструмент) и позвольте инструментам ORM беспокоиться об этом.

4 голосов
/ 09 апреля 2009

Сначала изучите SQL, затем LINQ.

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

4 голосов
/ 09 апреля 2009

SQL - это стандарт, изучите стандарт.

Точнее:

  • изучение теории баз данных

  • выучить алгебру CODD

  • затем выберите «общую базу данных», сделайте несколько уроков, ...

Мне лично очень нравится PostgreSQL учебник

1 голос
/ 02 мая 2009

Sql. Однако вы можете некоторое время поиграть с linq pad - это бесплатная программа, и вы поймете, что LINQ - хороший гибрид между SQL и C #

.
1 голос
/ 09 апреля 2009

Я утверждаю, что вы не можете эффективно использовать LINQ без знания SQL. Если вы не понимаете, как минимум, следующее, вы не можете эффективно запрашивать базу данных любым способом:

select
insert
delete
update
joins
group by
boolean algebra
relational theory
set theory

Изучение SQL даст вам необходимые концепции, даже если вы будете использовать LINQ позже.

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