我有一个类(问题),其中包含一个名为“PostedBy”的嵌套属性,它是一个名为“用户”的类,我正在尝试使用自动映射器将数据读取器映射到 IEnumerable,并且还想填充每个问题的嵌套用户类。
例如
public class Question
{
public int ID{ get;set; }
public User PostedBy { get; set; }
}
public class User
{
public string Firstname { get;set; }
public string Lastname { get;set; }
}
我正在使用以下代码映射类 Question ok 的内容,但每个嵌套属性 PostedBy (“user”类)始终为 null 并且永远不会被映射。
Mapper.CreateMap<IDataReader, Question>().ForMember(destination => destination.PostedBy,
options => options.MapFrom(source => Mapper.Map<IDataReader, User>(reader)));
//now the question information
Mapper.CreateMap<IDataReader, IEnumerable<Question>>();
Mapper.AssertConfigurationIsValid();
IEnumerable<Question> returnValue = Mapper.Map<IDataReader, IEnumerable<Question>>(reader);