Automapper MapExpression - оператор приведения не определен - PullRequest
0 голосов
/ 07 сентября 2018

У меня проблемы с созданием нового 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'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...