C# LINQ与性能

C# LINQ与性能,c#,linq,C#,Linq,我使用存储过程从数据库中获取数据和修改。 如果我在同一工作中使用LINQ,是否会出现性能问题?我的意思是,我是否会有更好的表现? 我看到LINQ语法有点复杂,所以有没有工具可以帮助我生成LINQ语法 感谢与调用存储过程相比,使用Linq2Sql对性能有轻微影响;首先,存储过程可以被编译和存储,因此后续调用更快,并且与让Linq2Sql为您生成语句相比,您在T-SQL领域拥有更多的控制和选项 但是,除非您的站点流量很大,否则如果您正在寻找一种简单的方法来设置站点,就没有理由不使用它。与调用存储过程

我使用存储过程从数据库中获取数据和修改。 如果我在同一工作中使用LINQ,是否会出现性能问题?我的意思是,我是否会有更好的表现? 我看到LINQ语法有点复杂,所以有没有工具可以帮助我生成LINQ语法


感谢

与调用存储过程相比,使用Linq2Sql对性能有轻微影响;首先,存储过程可以被编译和存储,因此后续调用更快,并且与让Linq2Sql为您生成语句相比,您在T-SQL领域拥有更多的控制和选项


但是,除非您的站点流量很大,否则如果您正在寻找一种简单的方法来设置站点,就没有理由不使用它。

与调用存储过程相比,使用Linq2Sql对性能有轻微影响;首先,存储过程可以被编译和存储,因此后续调用更快,并且与让Linq2Sql为您生成语句相比,您在T-SQL领域拥有更多的控制和选项


但是,除非您的站点流量很大,否则如果您正在寻找一种简单的方法来设置站点,就没有理由不使用它。

一般来说,LINQ不会超过存储过程的性能。毕竟,Linq2Sql生成SQL,这永远不会比编写良好的存储过程更好

Linq2sql如果使用不当,可能会损害性能。这通常是由不理解延迟加载原则的开发人员造成的,这可能导致大量查询

它将产生性能问题的地方是批量操作。这是一个您不想使用Linq2Sql但需要SqlBulkCopy或存储过程的区域


尽管如此,我还是经常使用它,并且总体上我很高兴。

一般来说,LINQ不会超过存储过程的性能。毕竟,Linq2Sql生成SQL,这永远不会比编写良好的存储过程更好

Linq2sql如果使用不当,可能会损害性能。这通常是由不理解延迟加载原则的开发人员造成的,这可能导致大量查询

它将产生性能问题的地方是批量操作。这是一个您不想使用Linq2Sql但需要SqlBulkCopy或存储过程的区域


尽管如此,我还是经常使用它,总的来说我很高兴。

是一个免费的程序,可以作为学习LINQ的一种方式。它有500个例子

是一个免费程序,可以作为学习LINQ的一种方式。它有500个例子

见相关问题:,投票结束,主观/辩论性。问题需要更多的内容,而不仅仅是“请讨论所有问题”。参见相关问题:,投票结束,主观/辩论。需要更多的内容来回答这个问题,而不仅仅是“请讨论所有问题”。虽然LinqPad确实是学习Linq的好方法,但它实际上与问题无关,因为它无助于确定Linq与存储过程的性能优缺点。这不完全是真的,问题的第二部分涉及任何可以帮助生成LINQ语法的工具,LinqPad就是其中之一…@Franci,Pleun说我在问问题的第二部分。无论如何,我认为在同一篇文章中问两个问题不是一个好主意。虽然LinqPad确实是学习Linq的好方法,但它与问题并不相关,因为它无助于确定Linq与存储过程的性能优缺点。这并不完全正确,问题的第二部分涉及任何可以帮助生成LINQ语法的工具,LinqPad就是其中之一…@Franci,Pleun说我在问问题的第二部分。无论如何,我认为在同一篇帖子里问两个问题不是一个好主意。