Linq to sql Linq到Sql是如何被滥用的?

Linq to sql Linq到Sql是如何被滥用的?,linq-to-sql,Linq To Sql,我听到很多对sql的抨击,以及人们如何在不知不觉中滥用它。但是LINQtoSQL是如何被滥用的呢 更新 如果有人能给我一个明确的例子说明它是如何被滥用的,那将是非常有帮助的。参考博客/教程也会很有帮助。 谢谢。有很多方法可以滥用LINQ->SQL,就像写得不好的内联SQL/ADO.NET/SPs或其他什么 您可能听说过很多关于LINQ本身可能被滥用的情况。LINQ->SQL有很多被滥用的方式,就像编写糟糕的内联SQL/ADO.NET/SPs或您所拥有的一样 你可能听到的很多是LINQ本身可能被滥

我听到很多对sql的抨击,以及人们如何在不知不觉中滥用它。但是LINQtoSQL是如何被滥用的呢

更新 如果有人能给我一个明确的例子说明它是如何被滥用的,那将是非常有帮助的。参考博客/教程也会很有帮助。
谢谢。

有很多方法可以滥用LINQ->SQL,就像写得不好的内联SQL/ADO.NET/SPs或其他什么


您可能听说过很多关于LINQ本身可能被滥用的情况。

LINQ->SQL有很多被滥用的方式,就像编写糟糕的内联SQL/ADO.NET/SPs或您所拥有的一样


你可能听到的很多是LINQ本身可能被滥用的情况。

嗯。。。如果您可以使用LINQtoSQL编写复杂的查询,那可能是因为您知道sql语法,并且一开始就非常擅长用sql编写查询。那么,为什么要使用.NET语法来编写语法树,然后另一层软件会为您将其转换为SQL(可能效率不高)?
首先用SQL写这该死的东西:-)

好吧。。。如果您可以使用LINQtoSQL编写复杂的查询,那可能是因为您知道sql语法,并且一开始就非常擅长用sql编写查询。那么,为什么要使用.NET语法来编写语法树,然后另一层软件会为您将其转换为SQL(可能效率不高)?
首先用SQL写一个该死的东西:-)

最容易犯的错误之一是创建一个查询,该查询会导致对数据库的调用循环,而不是返回所有数据的单个调用。因此,值得检查哪些sql命令在调试器中或通过跟踪命中数据库。

最容易犯的错误之一是创建一个查询,该查询导致对数据库的调用循环,而不是返回所有数据的单个调用。因此,有必要在调试器或跟踪中检查哪些sql命令正在命中数据库。

我认为被误用的一个例子是,它完全替代了服务器上的视图或存储过程中的sql,因此,数据库服务器上的安全性可能会更松散。

我认为它被滥用的一个例子是,它完全取代了服务器上视图或存储过程中的SQL,因此,数据库服务器上的安全性可能会更松散。

为什么?因为它允许在单个环境中进行更快的开发。而且“复杂”的linq-to-sql查询比sql查询要简单得多,也更简洁。它不是一个单一的环境。您的语法将被转换为SQL。此外,还有一些SQL中的构造尚未并入.NET语法(c#或VB.NET)。因此,在某种程度上使用LINQ可能会导致SQL引擎的使用不足。1) 它为web控件提供绑定支持(尽管这不是一个好的做法,它节省了很多时间)2)我可以使用VS的intellisense 3)我不必在sql studio中创建存储过程,然后手动初始化每个存储过程参数。4) 我可以在VS标准版中进行调试(只有专业版及更高版本允许您在调试模式下进入sql server)。我还有几个理由,但我没有足够的理由来解释。不要把我的批评当回事!我喜欢听ppl的想法/意见柯克,能解释一下为什么-2和你的观点不同吗?不是真的。我的SQL知识非常有限,但我可以编写相当复杂的L2S查询。也许是因为我对SQL(集合论)背后的概念有很好的理解。作为一个好处,我的查询是强类型的,在源代码控制下,并且在(稍微)更高的抽象级别上。我想我可以切换到SQL,但它只会给我更长的开发时间,所以为什么要麻烦呢?为什么?因为它允许在单个环境中进行更快的开发。而且“复杂”的linq-to-sql查询比sql查询要简单得多,也更简洁。它不是一个单一的环境。您的语法将被转换为SQL。此外,还有一些SQL中的构造尚未并入.NET语法(c#或VB.NET)。因此,在某种程度上使用LINQ可能会导致SQL引擎的使用不足。1) 它为web控件提供绑定支持(尽管这不是一个好的做法,它节省了很多时间)2)我可以使用VS的intellisense 3)我不必在sql studio中创建存储过程,然后手动初始化每个存储过程参数。4) 我可以在VS标准版中进行调试(只有专业版及更高版本允许您在调试模式下进入sql server)。我还有几个理由,但我没有足够的理由来解释。不要把我的批评当回事!我喜欢听ppl的想法/意见柯克,能解释一下为什么-2和你的观点不同吗?不是真的。我的SQL知识非常有限,但我可以编写相当复杂的L2S查询。也许是因为我对SQL(集合论)背后的概念有很好的理解。作为一个好处,我的查询是强类型的,在源代码控制下,并且在(稍微)更高的抽象级别上。我想我可以切换到SQL,但它只会给我更长的开发时间,所以为什么要麻烦呢?