У меня проблемы с созданием нового ObjectMapper для Automapper (7.0.1)
Я пытаюсь создать объектный преобразователь, который принимает исходное значение и присваивает его свойству объекта, чтобы я мог создать карту между типом int для определенного типа объекта.
Так вот мое 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'