只是.NET MVC世界的新手,还在学习
我在框架中创建了三个EF模型,一个是客户端,一个是订单,下面是项目关系:
Client Order Items
PK:ID PK Order.id PK Items.ID
... FK:Client.id ...
FK:Item.id
在这种情况下,我想在一个表中显示他们购买的所有客户信息和项目详细信息,显然我不能在这里使用任何DBcontext。那么我应该怎么做才能将三个表的信息和输出结合起来呢?在这三个上创建一个新模型?
非常欢迎任何想法或文章!
答案 0 :(得分:1)
我会创建一个包含您要显示的所有数据的ViewModel。这是将在控制器中填充的模型,然后它将传递给View。
因此,在View中,它将使用ViewModel,而不需要了解底层数据库模型。
在Controller中,您将获得所需的数据并填充ViewModel并将该模型传递到View。
这是一个带有示例的页面。还有更多的东西。 http://sampathloku.blogspot.com/2012/10/how-to-use-viewmodel-with-aspnet-mvc.html