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