LINQ to SQL vs ADO.NET - 哪个更快?

Her*_*ter 5 ado.net translation linq-to-sql

由于LINQ to SQL基本上是ADO.NET之上的一层,因此需要进行一些翻译.这是否意味着直接使用ADO.NET比LINQ更快?或者差异是如此之小以至于无关紧要?

Dav*_*und 26

这确实意味着ADO.NET更快.它还为您提供了更多自由来优化您的SQL查询(从技术上讲,您可以仅使用LINQ to SQL和存储过程,但是您可能会错过任何一点).

事实是,如果你真的真的真的需要优化以获得最佳性能,那么没有人真的建议使用OR/M.OR/M:s有很多考虑因素,性能方面.但是很多网站并不需要对性能进行那么多的优化,就像我们在.NET而不是汇编程序中提供编程一样,尽管与在较低级别编写代码相比,这是一种相同的开销.等级语言.

使用LINQ to SQL或NHibernate,或者实际上任何其他OR/M的用途(与.NET类比一样)它将为您提供很多便利,并且它将为您节省大量时间开发,并使重构和其他后续更改成为一项更简单的任务.


Dan*_*ott 5

在执行中它稍微慢一些.但是,Linq to SQL节省了开发人员的时间,这是它的主要好处,恕我直言.

善良,