使用实体框架的ASP.NET MVC外键

使用实体框架的ASP.NET MVC外键,.net,asp.net-mvc,entity-framework,.net,Asp.net Mvc,Entity Framework,我有一个父表和一个子表 父表:int-AID、nvarchar-parentname、nvarchar-description 子表:int-CID、int-AID、nvarchar-childname、nvarchar-address 子表已从父表获取外键(AID)。我需要在查看页面中显示子表的列表。我是asp.net mvc新手,问题是,我无法将parentname与childtable一起显示 因为我们有外键,所以应该可以使用AID获取父名称。有人能用一些简单的例子来解决这个问题吗。在过去

我有一个父表和一个子表

父表:int-AID、nvarchar-parentname、nvarchar-description

子表:int-CID、int-AID、nvarchar-childname、nvarchar-address

子表已从父表获取外键(AID)。我需要在查看页面中显示子表的列表。我是asp.net mvc新手,问题是,我无法将parentname与childtable一起显示

因为我们有外键,所以应该可以使用AID获取父名称。有人能用一些简单的例子来解决这个问题吗。在过去的7个小时里,我一直在努力解决这个问题

将父表视为帐户,子表视为与帐户关联的联系人列表

父表=>PID、PName、PAddress 子表=>CID、PID、CName、CAddress

输出表=>PName、CName、CADRESS

控制器:

public ActionResult list()
{
var listing = db.child.FindContact().ToList();
return view(listing);
}
查看代码段(.aspx):


{
}

谢谢。

您的子对象应具有父类型的属性。 看看这个。
然后您可以在视图上写入a.Parent.PName。

您的子对象应该具有Parent类型的属性。 看看这个。
然后您可以在视图上写入a.Parent.PName。

但是我得到一个错误,“对象引用未设置”。由于它正在动态创建列表,它应该根据PID外键显示PName.yes。我忘了一件事。在加载过程中,您应该指定还需要父级。应该是:db.Child.Include(“家长”).ToList()非常感谢。现在可以了。但是db.Child.Include(“Parent”).ToList()只能用于.edmx模型,我想它不能用于.dbml模型。无论如何,谢谢。但是我得到一个错误,“对象引用未设置”。由于它正在动态创建列表,它应该根据PID外键显示PName.Yep。我忘了一件事。在加载过程中,您应该指定还需要父级。应该是:db.Child.Include(“家长”).ToList()非常感谢。现在可以了。但是db.Child.Include(“Parent”).ToList()只能用于.edmx模型,我想它不能用于.dbml模型。无论如何,谢谢你。
<%: foreach(var a in Model) %>
{
<%: a.PName %>
<%: a.CName %>
<%: a.CAddress %>
}