Хорошо ли сначала изучать LINQ, а затем SQL?

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

6 ответов


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

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

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

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

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

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


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

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

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

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

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


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

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


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

более точно :

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

  • изучите алгебру CODD

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

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


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

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

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


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