Как увидеть значение внешнего ключа при отображении базы данных в DataGridView - PullRequest
2 голосов
/ 10 декабря 2011

Я создаю приложение Windows Forms, которое подключается к базе данных.

Я использовал функцию generate database from model в Visual Studio 2010 для создания базы данных в SQL Server.

У меня есть две таблицы:

Пользователь

Id (auto_increment)
Username 
Password 

UserAddress

Id (auto_increment)
User_Id (fk)
Street
City 

Теперь я знаю, как отобразить эти таблицы в двух DataGridView с помощью следующего кода:

 dataGridViewUsers.DataSource = DBManager.Instance.MyModelContainer.UserSet;
 dataGridViewUserAddress.DataSource = DBManager.Instance.MyModelContainer.UserAdressSet;

Проблема в том, что в dataGridViewUserAddress пользовательский столбец (тот, который представляет отношение с таблицей User) не показывает уникальное значение внешнего ключа (User_Id), он просто показывает MyModelContainer.User для каждой строки в таблице.

И это одинаково для всех отношений в базе данных, как я могу увидеть фактическое значение внешнего ключа?

...