【发布时间】:2013-02-04 18:55:03
【问题描述】:
有人可以向我解释如何在单个视图中使用多个模型,其中每个模型代表一个数据库表吗?
我目前所做的是为每个模型创建一个模型文件。
示例模型:
[Table("Order")]
public class OrderModel
{
[Key, Column(Order = 0)]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int OrderID { get; set; }
[Key, Column(Order = 1)]
public int UserID { get; set; }
public UserProfile Account { get; set; }
public DateTime Date { get; set; }
public int ShipLocation { get; set; }
public string PONumber { get; set; }
public int StatusID { get; set; }
public StatusModel Status { get; set; }
}
这是包含所有模型以在单个控制器/视图中使用的另一个模型。
public class OrderPlacementModel
{
public OrderModel OrderChild { get; set; }
public OrderItemsModel OrderItemsChild { get; set; }
public StatusModel StatusChild { get; set; }
public MaterialsModel MaterialsChild { get; set; }
public CategoryModel CategoryChild { get; set; }
public PackModel PackChild { get; set; }
}
【问题讨论】:
-
您能否进一步详细说明这个问题? “使用多个模型”是什么意思?这是否意味着显示、编辑等?
标签: asp.net-mvc entity-framework