我在为Automapper(7.0.1)创建新的ObjectMapper时遇到困难 我正在尝试创建一个使用源值并将其分配给对象属性的对象映射器,以便可以在一个整数到特定类型的对象之间创建一个映射。
这是我的MapExpression
public Expression MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap,
PropertyMap propertyMap, Expression sourceExpression, Expression destExpression, Expression contextExpression)
{
var property = Property(destExpression, "Value");
return Assign(property, Convert(sourceExpression, property.Type));
}
sourceExpression DebugView
$ resolvedValue
destExpression DebugView
.If($ dest == null){ .Default(Prextra.Domain.SelectLists.SYS.StateSelectListItem)} .Else { $ typeMapDestination.State}
我不知道我在做什么错,但是我遇到了这个异常,所以我猜想它试图将Int32值分配给对象而不是属性?
InvalidOperationException:之间没有定义强制运算符 类型'System.Int32'和 'Prextra.Domain.SelectLists.SYS.StateSelectListItem'