Member 13783935 Ответов: 1

Как мне получить значения из разных таблиц, если моей единственной ссылкой является внешний ключ?


- Эй!

Я хочу извиниться прямо сейчас, потому что этот вопрос может стать немного запутанным, английский-не мой родной язык, и я не привык формулировать более длинный текст, как это.

Хорошо, допустим, у меня есть 5 столов

Таблица 1

PKTable1 | FKTable3 | Quantity | Position


Таблица 2

PKTable2 | Date | Status | FKTable4 


Таблица 3

PKTable3 | ArticleName | Price


Таблица 4

PKTable4| Name | FirstName 


Таблица 5

PKTable5 | FKTable1 | FKTable2


Могу ли я каким-то образом получить, например, имя и фамилию из таблицы 4 только с помощью таблицы 5?

Я использую C#, LinQ и EntityFramework, если это поможет

Что я уже пробовал:

Это скорее вопрос "возможно ли это", а не непосредственно связанный с кодом, поэтому мне, к сожалению, нечего здесь показывать.

F-ES Sitecore

Не используя только таблицу table5, вам понадобится таблица table5, соединенная с таблицей table2, которая затем соединяется с таблицей table4. Google, как вы соединяете таблицы в рамках сущности существуют различные способы, в зависимости от того, какой стиль кодирования, который вы используете.

1 Ответов

Рейтинг:
0

OriginalGriff

Да:

SELECT t4.Name, t4.FirstName FROM Table5 t5
JOIN Table2 t2 ON t5.FKTable2 = t2.PKTable2
JOIN Table4 t4 ON t4.PKTable4 = t2.FKTable4
Попробуйте его в SSMS, и вы увидите, что он делает.
Взгляните на JOIN для получения объяснения: SQL-соединения[^]