2011-03-07 178 views
0

所以我有这样的视图模型:AutoMapper - 映射视图模型集合?

Public Class CategoryViewModel 
    Public Property ID As Integer 
    Public Property Name As String 
    Public Property Display As Boolean 
    Public Property DisplayIndex As Integer 

End Class 

然后将此:

Public Class CategoriesViewModel 
    Public Property Categories As IEnumerable(Of CategoryViewModel) 
End Class 

如何映射类的集合(Domain.Category)的分类(CategoryViewModel)财产CategoriesViewModel?

另外,你将如何处理子类别的集合?你会为此创建另一个View Model,并在CategoryViewModel上拥有这些集合吗?

回答

1

只要告诉automapper怎样的类型应该映射,所以告诉AM类别如何映射到CategoryViewModel。如果您将类别数组映射到categoriesviewmodel列表,AM并不在乎,只要您告诉它如何映射类型即可。

对于第二部分是子类别自引用?

+0

@Derek - 自引用?对不起,我是新手,那是什么意思? – Sam 2011-03-08 03:35:36

+0

你的Category类是否有一个Category的集合。 – 2011-03-08 03:40:22

+0

@Derek - 不,我拥有具有子类别的类别。 – Sam 2011-03-08 03:41:20

相关问题