Учитывая эту структуру таблицы, я хочу сгладить отношения «многие ко многим» и сделать значения в поле «Имя» одной таблицы в заголовках столбцов, а количества в той же таблице - в значениях столбцов. Текущая идея, которая будет работать, состоит в том, чтобы поместить значения в словарь (хеш-таблицу) и представить эти данные в коде, но мне интересно, существует ли способ SQL для этого. Я также использую Linq-to-SQL для доступа к данным, поэтому решение Linq-to-SQL было бы идеальным.
[Таблица A] (int Id)
[Таблица B] (int id, имя строки)
[TableAB] (int tableAId, int tableBId, int Количество)
fk: TableA.Id присоединяется к TableAB.tableAId
fk: TableB.Id присоединяется к TableAB.tableBId
Есть ли способ, которым я могу запросить три таблицы и вернуть один результат, например:
TableA
[Id]
1
TableB
[Id], [Name]
1, "Red"
2, "Green"
3, "Blue"
TableAB
[TableAId], [TableBId], [Quantity]
1 1 5
1 2 6
1 3 7
Query Result:
[TableA.Id], [Red], [Green], [Blue]
1, 5, 6, 7