VB に次のソース クラスがあります。
Public Class Product
...
Public Property itemizedSize As Size()
Get
Return _arrItemizedSizes
End Get
Set(ByVal value As Size())
_arrItemizedSizes = value
End Set
End Property
...
End Class
Public Class Size
Private _strName As String
Private _intQuantity As Integer
Private _intScale As Integer
Public Property name() As String
Get
Return _strName
End Get
Set(ByVal value As String)
_strName = value
End Set
End Property
Public Property quantity() As Integer
Get
Return _intQuantity
End Get
Set(ByVal value As Integer)
_intQuantity = value
End Set
End Property
Public Property Scale() As Integer
Get
Return _intScale
End Get
Set(ByVal value As Integer)
_intScale = value
End Set
End Property
Public Sub New()
_strName = ""
_intQuantity = 0
_intScale = 0
End Sub
Public Sub New(ByVal name As String, ByVal quantity As Integer, Optional ByVal Scale As Integer = 0)
_strName = name
_intQuantity = quantity
_intScale = Scale
End Sub
End Class
私はそれをこれらのC#クラスにマップしようとしています
public class ProductsViewModel : List<ProductViewModel>
{
...
}
public class ProductViewModel
{
...
public SizeViewModel[] ItemizedSize { get; set; }
...
}
public class SizeViewModel
{
public string Name { get; set; }
public int Quantity { get; set; }
}
次のコードを使用してマッピングを行っています...ただし、Size から SizeViewModel へのマッピングが定義されていないという例外が発生します。
AutoMapper.Mapper.CreateMap<Size, SizeViewModel>();
AutoMapper.Mapper.CreateMap<Product, ProductViewModel>();
ProductsViewModel model = AutoMapper.Mapper.Map<List<Product>, ProductsViewModel>(productDetails);
AutoMapper.Mapper.AssertConfigurationIsValid();
私が見逃しているものはありますか?どんな助けでも大歓迎です..ありがとう!