我想将 Source 对象映射到 Destination 对象,该对象具有一些不直接等同于源属性的额外属性。考虑下面的例子:
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 属性。
我们可以使用内联代码来实现这一点,还是必须为此使用值解析器?