如何从服务层返回多个模型?

时间:2013-01-27 10:04:00

标签: c# asp.net-mvc asp.net-mvc-4

假设我有2个表,PageApplication

页面始终属于某个应用程序,因此Application.ID = P.ApplicationID.

我有2个域模型类PageApplication。现在在我的服务层中,我需要获取一个Page及其Application属性。那么,如何处理这种情况呢?我是否需要创建复合模型?我搜索了很多,但找不到任何东西,我被困在这里。

1 个答案:

答案 0 :(得分:1)

由于Page始终与Application相关联,因此您的应用程序对象可能具有List<Page> Pages属性。如果是这样,那么您可以返回您的Application对象,并在该列表中填充相应的Page。

如果您的应用程序不包含列表页面属性,那么从您的(简短)解释可能应该是合乎逻辑的。如果你可以修改对象以包含一个List,那么你就可以处于与上面相同的位置而且你很好。

如果出于某种原因,它没有List Pages属性,并且你不能修改它以包含一个(也许它在更大的图片中没有意义,也许你不控制对象),那么你是创建一个具有两个属性Page和Application的简单复合类的权利。