Я пытаюсь написать запрос LINQ, чтобы найти общее количество продаж, сделанных каждым сотрудником, в соответствии с категориями продуктов с использованием базы данных Northwind.
Требуемый результат должен быть таким:
ID сотрудника : ProductCategoryID : totalNumberofSales
Например:
1-й Сотрудник: 1-я категория: х продаж. . .
nthEmployee : nthCategory : y продажи
Таблицы из базы данных NorthWind: EMPLOYEES, ORDERS, ORDER_DETAILS, PRODUCTS, CATEGORIES.
Я пробовал это, но застрял в конце.
List<ORDER_DETAILS> o_details = db.ORDER_DETAILS.ToList();
List<ORDERS> orders = db.ORDERS.ToList();
List<CATEGORIES> categories = db.CATEGORIES.ToList();
List<EMPLOYEES> employee = db.EMPLOYEES.ToList();
List<PRODUCTS> products= db.PRODUCTS.ToList();
var list= orders.GroupJoin(employee, o => o.PersonelID, e => e.PersonelID, (e, os) => new { e, os.})
.GroupJoin(o_details, tp => tp.e.OrderID, od => od.OrderID, (od, tps) => new { od, tps })
.GroupJoin(products, tp2 => tp2.od.e.ORDER_DETAILS, p => p.ORDER_DETAILS, (tp2,ps) => new{tp2, ps})
.GroupJoin(categories, tp3=>tp3.ps, c=>c.CategoryID, (tp3s,cs)=>new { tp3s, cs}).GroupBy(m => new { }