如何优化具有多个联接的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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...