Я хочу сопоставить исходный объект с целевым объектом, который имеет некоторые дополнительные свойства, которые не эквивалентны напрямую исходным свойствам. Рассмотрим пример ниже:
class Source { string ImageFilePath; }
class Destination { bool IsFileSelected; bool IsFileGif; }
Логика сопоставления для IsFileGif:
destinationObj.IsFileGif = Path.GetExtension(sourceObj.ImageFilePath) == ".gif" ? true : false;
Логика сопоставления для IsFileSelected:
destinationObj.IsFileSelected = string.IsNullOrEmpty(sourceObj.ImageFilePath) ? false : true;
Кроме того, поскольку моим источником является IDataReader, я хотел бы знать, как сопоставить поле/столбец объекта IDataReader с моим свойством Destination.
Можем ли мы добиться этого с помощью встроенного кода или для этого нужно использовать преобразователи значений?