使用ASP.NET MVC中的其他模型创建自定义模型

时间:2010-05-28 17:08:04

标签: asp.net-mvc

正如标题所示,我有两个模型产品和订单,实际上是我的数据库中的两个表,我使用LINQ to SQL类来创建模型。现在我要创建一个名为“OrderDetails”的模型,该模型将具有来自产品名称和产品ID的模型以及来自此类订单的订单号的属性。那么我想从这个自定义模型创建一个视图,我想从中添加“CRUD”操作。我的方法应该是什么。在许多情况下,我可能不得不使用来自4个以上模型的数据。请帮忙。我无助地想知道,我只有两天的ASP.NET MVC经验。

2 个答案:

答案 0 :(得分:1)

我会走这条路:

namespace Models
{
    public class OrderDetails
    {
        private Products _products;
        private Order _order;

        public OrderDetails(Order order, Products products)
        {
            _order = order;
            _products = products;
        }

        // now expose whatever fields or logic you need.
        // for instance:

        public Customer OrderCustomer()
        {
            return order.Customer();
        }
    }
}

然而,在你开始制作所有这些新型号之前,你确定需要它们吗?你可以简单地使用两个实例,既可以单独传递,也可以在元组中传递?你可以在这里获得一些有用的抽象,但是如果你不需要它,那就保持简单。

答案 1 :(得分:1)

Linq to SQL不支持自定义映射到您希望的范围。你想要看的是一个完整的ORM。我强烈推荐nHibernate,但如果必须的话,Entity Framework会做你想做的事。