Отношения внешнего ключа в ASP.NET MVC - PullRequest
1 голос
/ 03 августа 2011

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

Родительская таблица: int AID, nvarchar родительское имя, nvarchar описание

Детский стол: 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

Сначала вам нужно создать объект (ViewModel), который имеет все свойства родительского объекта и коллекцию дочерних элементов.

Это именно то, что вам нужно сделать ..1005 *http://stephenwalther.com/blog/archive/2009/04/13/asp.net-mvc-tip-50-ndash-create-view-models.aspx

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