я использую Entity Framework 6, у меня есть такая структура базы данных (упрощенный):Entity Framework GroupBy детей коллекция
Сделки - Id - DateTime - ...
Продукты - Id - Имя
TransactionsItems - Id - TransactionID - PRODUCTID
Как вы видите, отношение Транзакция < -> Продукт многого типа.
Я не знаю, как группировать сделки по продукции с использованием Linq - что-то вроде
transactions.GroupBy(t => t.TransactionsItems.Product)
где TransactionsItems свойство навигации свойства порождено структурой объекта и содержит коллекцию предметов, относящихся к данной сделке.
Я знаю, что могу перебирать все продукты, а затем искать транзакционные данные и накапливать данные, но мне интересно, есть ли более простой метод для достижения моей цели?
От многих до многих отношений в EF не требуется добавлять таблицу _linking_ в контекст. Затем будет 'Transaction' с коллекцией' Products' и наоборот. И вам не нужно будет группироваться. – ieaglle