我希望我们将对我们的系统进行大修以使用ASP.NET MVC,但是所提供的所有示例都倾向于使用LINQ to SQL。 LINQ开发人员告诉我们,实际上它比调用存储过程要慢。
此外,如何使用MVC调用存储过程进行输出?我不完全确定LINQ能满足我们的需求,因为我们的存储过程非常庞大且复杂。有什么想法吗?
答案 0 :(得分:9)
实际上,您可以将Linq中的存储过程调用到SQL。 看看这个:http://weblogs.asp.net/scottgu/archive/2007/08/16/linq-to-sql-part-6-retrieving-data-using-stored-procedures.aspx 我认为使用Linq没有性能下降,因为它只是一种在C#/ VB.NET中表达sql代码的方法。它将被翻译成普通的sql。 这是Stored Procedures VS正常查询的旧战斗,Linq实际上并不是问题的一部分。
答案 1 :(得分:3)
是的,在某些边缘情况下速度较慢,在这种情况下,您可以从L2S调用sprocs。
答案 2 :(得分:0)
我认为LINQ to SQL已被弃用,LINQ to Entities是使用的技术。