Внешний ключ ASP.NET MVC с использованием Entity Framework - PullRequest
1 голос
/ 03 августа 2011

У меня есть родительская таблица и дочерняя таблица.

Родительская таблица: int AID, nvarchar parentname, nvarchar description

Дочерняя таблица: int CID, int AID, nvarchar дочернее имя, nvarchar адрес

Дочерняя таблица получила внешний ключ (AID) из родительской таблицы. Мне нужно отобразить список дочерней таблицы на странице просмотра. Я новичок в asp.net mvc, и проблема в том, что я не могу получить имя родителя для отображения вместе с дочерним столом.

Поскольку у нас есть внешний ключ, должна быть возможность получить родительское имя, используя AID. Кто-нибудь может разобраться, используя простой пример. Я борюсь с этим в течение последних 7 часов.

Рассматривайте родительскую таблицу как учетную запись, а дочернюю - как список контактов, связанных с этой учетной записью.

Родительская таблица => PID, PName, PAddress Дочерняя таблица => CID, PID, CName, CAddress

Таблица вывода => PName, CName, CAddress

Контроллер:

public ActionResult list()
{
var listing = db.child.FindContact().ToList();
return view(listing);
}

Просмотр фрагмента (.aspx):

<%: foreach(var a in Model) %>
{
<%: a.PName %>
<%: a.CName %>
<%: a.CAddress %>
}

Спасибо.

1 Ответ

1 голос
/ 03 августа 2011

Ваш дочерний объект должен иметь свойство типа Parent.Проверь это.Затем вы можете написать a.Parent.PName в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...