先学习LINQ,然后再学习SQL是个好主意吗?

先学习LINQ,然后再学习SQL是个好主意吗?,sql,linq,Sql,Linq,我知道,在大多数情况下,先学习更复杂的技术/语言,然后再学习简单的技术/语言比反之更有用。 但是,实际上,完成大学任务的时间是有限的。如果我先学习LINQ,然后再学习SQL,对我来说使用和学习SQL会很难吗? 编辑 我需要做的任务是使用数据库并从中获取一些数据,所以问题几乎是关于LINQ到SQL。这是个坏主意 如果今天的大学教你LINQ,而不是给你建立知识的基础,我只能为他们的学生感到遗憾和遗憾。 时间总是有限的。不要把时间浪费在不断变化的事情上 SQL明天会在那里,LINQ。。。。谁知道呢 S

我知道,在大多数情况下,先学习更复杂的技术/语言,然后再学习简单的技术/语言比反之更有用。
但是,实际上,完成大学任务的时间是有限的。如果我先学习LINQ,然后再学习SQL,对我来说使用和学习SQL会很难吗?
编辑
我需要做的任务是使用数据库并从中获取一些数据,所以问题几乎是关于LINQ到SQL。

这是个坏主意

如果今天的大学教你LINQ,而不是给你建立知识的基础,我只能为他们的学生感到遗憾和遗憾。 时间总是有限的。不要把时间浪费在不断变化的事情上

SQL明天会在那里,LINQ。。。。谁知道呢

SQL适用于任何地方,LINQ仅适用于.NET世界


不管是LINQ还是其他什么,事后“学习”它都很容易。当您了解SQL时,我只需要几个小时/天/周的时间,几乎不需要更长的时间。

好吧,这两件事是非常不同的。LINQ(在纯意义上)实际上与数据库没有任何关系——它可以很好地用于内存中的对象,或者用于web服务等

如果您主要对编写更好的.NET代码感兴趣,那么请学习LINQ-但要正确地学习它-例如,可能会学习它-这在最后几章中非常好地介绍了它

如果您想了解数据库,那么一定要:学习SQL(比如TSQL)——但要理解它们的区别。如果您需要编写企业软件,数据库是好的,但如果您只想完成简单的任务,则不一定要使用数据库

编辑重新编辑问题


如果您只是从数据库中获取简单的数据,那么您可能不需要对SQL了解太多。只要使用LINQtoSQL(或任何工具),让ORM工具来解决它。

SQL是一个标准,学习这个标准

更准确地说:

  • 学习数据库理论

  • 学习CODD代数

  • 然后拿起一个“公共数据库”,做一些关于它的教程


我个人非常喜欢PostgreSQL

先学SQL,然后再学LINQ


通过这种方式,您将了解LINQ to SQL在幕后是如何工作的,但您也将了解足够的情况,以便能够在LINQ无法完成您需要的任务时应对。

我认为,除非您具备SQL知识,否则您无法有效地使用LINQ。如果您至少不了解以下内容,则无法以任何方式有效地查询数据库:

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

学习SQL将为您提供所需的概念,即使您以后使用LINQ。

SQL。不过,你可以玩一会儿——这是一个免费软件,你会意识到LINQ是SQL和C之间的一个很好的混合体,你可以编辑它——然后说出来-p重点是我不想在我的余生中只使用C#和.NET平台,这很可能是我的生活方式,但这并不是我想知道的全部。SQL(在TSQL等变体中)确实无处不在。LINQ是特定于.NET的。但是你需要决定什么是重要的短期(通过课程)和长期(职业)。它们可能不同-但哪个更直接?现在最重要的事情是完成任务并在截止日期前完成:)我们学习的主题是.NET Framework然后我认为“好主意”的定义改变了,你已经知道在时间限制下你必须做什么了,不是吗?我不知道SQL92、SQL99、SQL2003之间的区别,SQL20008。。。但是对于一个初学者来说,我认为这并不重要。这有什么冒犯性?这是真的!我是LINQ的粉丝,关于实体和LINQ的未来已经有很多讨论。一般SQL知识会走得更远。大学不会教我们LINQ,他们希望我们完成工作,仅此而已。因此,我们所采用的技术都是关于知识、选择和偏好的。LINQ只是我不深入SQL的另一种选择