在ASP MVC中显示交叉表(连接)数据的概念

时间:2013-07-22 14:56:49

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

只是.NET MVC世界的新手,还在学习

我在框架中创建了三个EF模型,一个是客户端,一个是订单,下面是项目关系:

Client          Order         Items
PK:ID          PK Order.id    PK Items.ID
...            FK:Client.id   ...
               FK:Item.id

在这种情况下,我想在一个表中显示他们购买的所有客户信息和项目详细信息,显然我不能在这里使用任何DBcontext。那么我应该怎么做才能将三个表的信息和输出结合起来呢?在这三个上创建一个新模型?

非常欢迎任何想法或文章!

1 个答案:

答案 0 :(得分:1)

我会创建一个包含您要显示的所有数据的ViewModel。这是将在控制器中填充的模型,然后它将传递给View。

因此,在View中,它将使用ViewModel,而不需要了解底层数据库模型。

在Controller中,您将获得所需的数据并填充ViewModel并将该模型传递到View。

这是一个带有示例的页面。还有更多的东西。 http://sampathloku.blogspot.com/2012/10/how-to-use-viewmodel-with-aspnet-mvc.html