2009-04-09 13 views
6

wiem, że w większości przypadków `s bardziej użyteczne, aby dowiedzieć się więcej skomplikowaną technologię/język, a następnie łatwe niż odwrotnie.
Ale, rzeczywiście, czas wykonywania zadań uczelni jest ograniczona. Jeśli najpierw nauczę się LINQ, a następnie przejdę do SQL, czy byłoby mi trudno używać i uczyć się sql?
EDYTOWANIE
Zadanie, które muszę wykonać, to pracować z bazą danych i pobrać z niej dane, więc pytanie prawie dotyczy LINQ do SQL.Czy warto najpierw nauczyć się LINQ, a następnie SQL?

+0

Po edycji - następnie powiedzmy ;-p –

+0

chodzi o to, że nie chcę trzymać tylko do końca życia z platformami C# i .NET, jest bardzo prawdopodobne, że właśnie to zrobię, ale to nie wszystko, co chcę wiedzieć. – chester89

+1

Cóż, SQL (w wariantach takich jak TSQL , itp.) jest naprawdę wszechobecny. LINQ jest specyficzny dla .NET. Ale musisz zdecydować, co jest ważne w krótkim okresie (aby przejść kurs) i długoterminowe (kariera). Mogą być różne - ale które są bardziej bezpośrednie? –

Odpowiedz

20

Jest to zły pomysł.

A jeśli dzisiejsze uniwersytety nauczą Cię LINQ zamiast dawać ci podstawy do budowania swojej wiedzy, mogę tylko żałować i litować się nad ich uczniami.

Czas jest zawsze ograniczona. Nie marnuj go na rzeczy, które podlegają ciągłej zmianie.

SQL będzie tam jutro, LINQ .... cóż, kto wie.

SQL ma zastosowanie wszędzie, LINQ tylko w świecie .NET.

Albo LINQ, albo coś innego, łatwo będzie się "nauczyć" go później. Kiedy masz znajomość SQL, to tylko kwestia godzin/dni/tygodni, niewiele dłużej.

+0

Jak to jest obraźliwe? To prawda! Jestem fanboyem LINQ i wiele już się rozmawia o podmiotach i przyszłości LINQ. Ogólna wiedza SQL będzie dalej. – mmcdole

+0

ofensywa? daj spokój!!!!! – inspite

+0

uniwersytety nie ucz nas LINQ, chcą, abyśmy wykonali pracę i to wszystko. więc technologia, którą wybieramy, aby to zrobić, polega na wiedzy, wyborze i preferencjach. LINQ jest po prostu moją alternatywą, aby nie zanurzyć się głęboko w SQL – chester89

9

Dobrze, 2 rzeczy są bardzo różne. LINQ (w czystym sensie) nie jest faktycznie związana z bazami danych wcale - może być używany tylko z dość szczęśliwie w obiektach pamięci, lub przeciwko usług internetowych itp

Jeśli jesteś zainteresowana głównie pisanie lepiej Kod .NET, a następnie poznaj LINQ - ale ucz się go: poprawnie - być może podnieś np. C# in Depth - który bardzo dobrze opisuje to w kilku ostatnich rozdziałach.

Jeśli chcesz wiedzieć o bazach danych, to na pewno: naucz się języka SQL (takiego jak TSQL) - ale zrozum różnicę. Bazy danych są dobre, jeśli potrzebujesz pisać oprogramowanie dla przedsiębiorstw, ale niekoniecznie, jeśli chcesz po prostu wykonywać proste zadania.

edit re edit na pytanie

Jeśli dopiero uzyskanie prostych i dane z bazy danych, to prawdopodobnie nie trzeba wiedzieć wiele o SQL. Po prostu użyj LINQ-SQL (lub innego narzędzia) i pozwól narzędziom ORM martwić się o to.

4

SQL jest standardem, uczyć standard.

Dokładniej:

  • uczyć teorii bazy

  • nauczyć Codd Algebra

  • następnie odebrać "wspólnej bazy danych", zrobić kilka tutoriali na nim ...

Osobisty naprawdę lubię PostgreSQL tutorial

+0

Nie znam różnic między SQL92, SQL99, SQL2003, SQL20008 ... ale dla początkującego nie sądzę, że to naprawdę ma znaczenie – chburd

4

Najpierw naucz się języka SQL, a następnie LINQ.

W ten sposób zrozumiesz, jak LINQ-SQL działa za kulisami, ale będziesz również wiedział wystarczająco dużo, aby poradzić sobie z LINQ, kiedy nie możesz zrobić tego, czego potrzebujesz.

1

Podpowiedź, że nie można skutecznie używać LINQ, chyba że masz wiedzę SQL. Jeśli nie rozumiesz, co najmniej, co następuje, nie można skutecznie kwerendy bazy danych w dowolny sposób:

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

Learning SQL daje pojęć musisz nawet jeśli używasz LINQ później.

1

Sql. Jednak można grać przez chwilę z linq pad - jest to darmowe oprogramowanie i zdajemy sobie sprawę, że LINQ to fajna hybryda między SQL a C#

Powiązane problemy