我在 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();
有什么我想念的吗?任何帮助将不胜感激..谢谢!