3
我们正在使用实体框架来获取一些数据。 LINQ查询使用多个连接,如下面的代码所示。我被要求将其更改为SQL存储过程,因为它更快。我如何优化这个LINQ代码,为什么它很慢?性能的LINQ VS SQL存储过程
var brands = (from b in entity.tblBrands
join m in entity.tblMaterials on b.BrandID equals m.BrandID
join bm in entity.tblBranchMaterials on m.MaterialID equals bm.MaterialID
join br in entity.tblBranches on bm.BranchID equals br.BranchID
where br.BranchID == branch.branchId
select new Brand { brandId=b.BrandID, brandName=b.BrandName, SAPBrandId=b.SAPBrandID}).Distinct();
return brands.ToList();
谁告诉你存储过程更快就是完全错误。 EF使用实际存在特殊存储过程的参数化查询。 – Aron 2013-03-06 07:53:15