【问题标题】:Foreign Key relationships in ASP.NET MVCASP.NET MVC 中的外键关系
【发布时间】:2011-08-03 09:30:47
【问题描述】:

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

父表: int AID、nvarchar 父名、nvarchar 描述

子表: int CID, int AID, nvarchar childname, nvarchar 地址

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

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

将 Parent 表视为一个客户,将 child 视为与该客户关联的联系人列表。

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

输出表 => PName,CName,CAddress

控制器:

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

查看sn-p(.aspx):

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

谢谢。

【问题讨论】:

  • 您如何访问您的数据库?实体框架?
  • 您面临的具体问题是什么?您是否无法提取子记录,或者您在使用“查看”为给定父条目显示子记录时遇到困难?
  • 您好,我已经添加了一些代码。

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


【解决方案1】:

首先,您需要创建一个对象(ViewModel),它具有父级的所有属性和一组子级。

这正是你需要做的......

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2014-03-07
    相关资源
    最近更新 更多