如果使用LINQ to SQL,还有什么理由学习SQL查询/语法吗?

Nic*_*len 3 linq asp.net-mvc linq-to-sql

由于以前使用ASP.NET Web表单和存储过程的工作,我确实理解SQL查询和语法,但我不会称自己为"专家".

由于我一直在使用ASP.NET MVC和LinqToSql,似乎很多繁重工作都是为我完成的,并且在SQL端封装了我正在质疑我是否在继续充实我的知识方面有任何好处. SQL查询或者我是否最好将我的"学习时间"集中在其他事情上.

你的意见?

Ada*_*son 13

您应该完全了解SQL并使您的知识保持最新.ORM旨在减轻做一些你知道如何做的乏味的痛苦,就像图形计算器旨在做一些你可以手工完成的事情(并且应该知道如何).

您开始让ORM在数据库中执行您不完全理解的事情的那一刻就是您失去对模型的控制权.


Jas*_*zek 5

在我看来,了解SQL比任何供应商特定技术更有价值.总会出现那些好的预打包框架无法解决特定情况并且需要高级SQL知识的情况.