0

只是 .NET MVC 世界的菜鸟,还在学习中

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

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

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

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

4

1 回答 1

1

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

所以在视图中它会使用 ViewModel 并且不需要知道底层的数据库模型。

在控制器中,您将获得所需的数据并填充 ViewModel 并将该模型传递给 View。

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

于 2013-07-22T18:39:00.913 回答