ASP.NET MVC中的外键关系

时间:2011-08-03 09:30:47

标签: asp.net-mvc asp.net-mvc-2 foreign-keys

我有一个父表和一个子表。

父表: int AID,nvarchar parentname,nvarchar description

儿童表: int CID,int AID,nvarchar childname,nvarchar address

子表从父表中获取了外键(AID)。我需要在视图页面中显示Child表的列表。我是asp.net mvc的新手,问题是,我无法将子名与子表一起显示。

由于我们有外键,因此应该可以使用AID获取父名。任何人都可以使用一些简单的例子来解决它。在过去的7个小时里,我一直在努力。

将Parent表视为帐户,将子项视为与该帐户关联的联系人列表。

父表=> 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 个答案:

答案 0 :(得分:1)

首先,您需要创建一个对象(ViewModel),该对象具有父项和子集合的所有属性。

这正是你需要做的..

http://stephenwalther.com/blog/archive/2009/04/13/asp.net-mvc-tip-50-ndash-create-view-models.aspx