В чем смысл этих сообщений об ошибках, связанных с сопоставлением? ⇐ C#

Место общения программистов C#
Anonymous
В чем смысл этих сообщений об ошибках, связанных с сопоставлением?

Сообщение Anonymous »

У меня есть два класса: CustomerLocation и UILocation. У обоих есть свойство Product, но в обоих случаях тип этих Product различен.
Я выполняю следующий фрагмент исходного кода и получить сообщение об ошибке:

Код: Выделить всё

try
{
UiLocation uiLocation = _mapper.Map(customerLocation);
}
catch (Exception ex1)
{
_logger.Error($"An exception happened .... Exception message=[{ex1.Message}]");
}
Сообщение об исключении:

Код: Выделить всё

Error mapping types.

Mapping types:
CustomerLocation -> UiLocation
Company.Customer.Server.Domain.CustomerLocation -> Company.Customer.Class.UiLocation

Type Map configuration:
CustomerLocation -> UiLocation
Company.Customer.Server.Domain.CustomerLocation -> Company.Customer.Class.UiLocation

Destination Member:
Product
]
Насколько я понимаю, Mapper.Map выполняет сопоставление, что означает, что все свойства исходного объекта копируются в свойство с тем же именем. В случае, если тип упомянутого свойства отличается, там выполняется то же самое сопоставление.
У меня этот код работает нормально, но при работе в системе клиента я вижу упомянутое сообщение об ошибке. Очевидно, что-то не так с отображением свойства Product, но что??? Может ли кто-нибудь указать мне направление?

Подробнее здесь: https://stackoverflow.com/questions/791 ... r-messages

Вернуться в «C#»