作为学习 c# 和 asp.net 的一部分,我有两个表。客户和订单及其在我的 POCO 中的 1:m 关系。
public class Customer
{
public int CustID {get; set;}
public string FirstName {get; set;}
public string LastName {get; set;}
public List<Orders> orders {get; set;}
}
public class Orders
{
public int OrdersID {get; set;}
public int CustID {get; set;}
public string OrderName {get; set;}
public virtual Customer customer {get; set;}
}
现在我的问题是如何从 Customer 实例而不是Orders 实例在一个视图中显示客户和订单的列表。
这就是我的控制器中的内容:
namespace MvcApplication3.Controllers
{
public class janController : Controller
{
private coContext db = new coContext();
public ViewResult Index()
{
return View(db.customer.ToList());
}
我的 DbContext 的代码:
namespace MvcApplication3.Models
{
public class coContext : DbContext
{
public DbSet<Customer> customers { get; set; }
public DbSet<Orders> orders { get; set; }
}
}
我的部分观点有以下代码:
@model List<MvcApplication3.Models.Customer>
@foreach(var customer in Model) {
<div>Display customer props:</div>
@Html.DisplayFor(m => customer.LastName)
<div>Display Orders:
**@foreach(var order in customer.Orders)** {
<div>Display some order props:
@Html.DisplayFor(m => order.OrderName)
</div>
}
</div>
}
我打算从我的客户那里查看子属性或数据。简而言之,我想根据客户读取相关数据,即客户名字姓氏(这些必须是唯一的),然后在之后有相关数据(订单名)。这就是我想要做的。