Учитывая эту структуру таблицы, я хочу сгладить отношения «многие-ко-многим» и внести значения в поле «Имя» одной таблицы в столбец заголовки и количества из одной таблицы в значения столбцов. Текущая идея, которая будет работать, состоит в том, чтобы поместить значения в словарь (хеш-таблицу) и представить эти данные в коде, но им интересно, есть ли способ SQL для этого. Я также использую Linq-to-SQL для доступа к данным, поэтому решение Linq-to-SQL было бы идеальным.Как запросить таблицу «многие-ко-многим» (значения одной таблицы становятся заголовками столбцов)
[TableA] (интермедиат Id)
[TableB] (интермедиат идентификатор, строка Name)
[TableAB] (интермедиат tableAId, внутр tableBId, внутр Количество)
Ф.К.: 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