У меня есть две таблицы со следующим макетом и отношениями:
Tasks:
TaskID StartTime EndTime TaskTypeID ProductionID
------------------------------------------------------------
1 12:30 14:30 1 1
2 14:30 15:30 2 1
3 11:10 13:40 2 2
4 10:25 15:05 1 2
TaskTypes:
TaskTypeID Name
---------------------------------------------
1 Hardware Development
2 Software Development
Отношение:
Первичный ключ в TaskTypes.TaskTypeID и внешний ключ в Tasks.TaskTypeID.
То же самое с ProductionID (я пропустил макет таблицы):
Первичный ключ в Productions.ProductionID и внешний ключ в Tasks.ProductionID.
То, что я хотел бы сделать, - это получить сгруппированный список, который отображает все задачи для каждого типа задач для определенного производства. Я думаю, это довольно просто, но я просто не могу заставить его работать с LINQ.
Запрос используется для отображения всех типов задач для определенного производства вместе с суммой общего времени, использованного для каждого типа задачи для этого производства.
Я использую автоматически сгенерированные классы LINQ to SQL в C #.
Я пробовал это:
var = from TaskType in db.TaskTypes
join Task in db.Tasks on TaskType.TaskTypeID equals Tasks.TaskTypeID
where Task.ProductionID == p.ProductionID
group TaskType by TaskType.TaskTypeID;