如何解决如何优化具有多个联接的Linq查询
在我的项目中,我有许多联接查询,但我认为,太长的查询不是一种非常有效的方法。所以我需要一些有效的查询来提高性能。我也想知道哪种LINQ查询最好的“查询语法或方法语法
var orderModelList = from orders in db.Orders
join custProject in db.CustomerProjects on orders.CustomerProjectId equals custProject.CustomerProjectId into leftJoinCustProj
from customerProject in leftJoinCustProj.DefaultIfEmpty()
join cust in db.Customers on orders.CustomerId equals cust.CustomerId into leftJoinCust
from customer in leftJoinCust.DefaultIfEmpty()
join emp in db.Employees on orders.EmployeeId equals emp.EmployeeId into leftJoinEmp
from employee in leftJoinEmp.DefaultIfEmpty()
join store in db.Stores on orders.StoreId equals store.StoreId
where store.AccountId == filter.AccountId
let orderItems = (from orderItems in orders.OrderItems
where filter.showOrderItems
select orderItems)
select new OrderModel
{
//load data
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。