我正在尝试将一个类映射Function到另一个名为FunctionDTOusing的类AutoMapper。这些类看起来像这样:
public class Function
{
...
public int MasterFunctionId { get; set; }
public Function MasterFunction { get; set; }
...
}
public class FunctionDTO
{
...
public int MasterFunctionId { get; set; }
public FunctionDTO MasterFunction { get; set; }
...
}
映射非常适用于诸如 的属性MasterFunctionId,但MasterFunction始终为空,即使Function对象在该属性中有值也是如此。
对映射器的调用通过以下方式完成(PS 变量 config 被注入到类中):
query.ProjectTo<FunctionModel>(config)
我无法使用以下内容,因为我收到一条错误消息,可能是因为 Mapper 未初始化:
CreateMap<FLHFunction, FunctionModel>()
.ForMember(f => f.PRNummerMaster, opt => opt.MapFrom(src => Mapper.Map<FLHFunction, FunctionModel>(src)));
有什么方法可以配置映射以使其工作?我对上一段代码尝试了类似的解决方案,但我一定遗漏了一些东西。