【发布时间】:2016-12-19 18:34:21
【问题描述】:
我在使用LINQs 执行Joins 时阅读了此article。我想知道除了编写一个可以加入表的存储过程之外,这还有多少好处?使用 LINQ 连接会导致任何类型的性能问题吗?
更新:
所以以这个为例:
var employeeInfo =
from employee in employees
join addInfo in additionalInfo on employee.ID equals addInfo.CategoryID into allInfo
select new { CategoryName = category.Name, Products = allInfo};
与stored procedure 相比,这个简单的join 对我有用吗?我知道根据表格的大小和您可能想要join 的表格数量可能会对何时使用LINQ 和store procedure 产生很大的影响。对于LINQ 连接应该使用的表数量和大小以及在执行LINQ 连接时对性能的影响太大时,一个好的“经验法则”是什么?
【问题讨论】:
-
这个问题是打开方式。这取决于具体的实例以及您如何编写存储过程以及如何编写 linq。如果您想要一个真正的答案,请给出一个数据模型的具体示例,即 sql 和 linq。
标签: c# entity-framework linq stored-procedures performance-testing