这是我的问题,我想这两个实体映射无效,我跳投得到一个异常:Automapper 5.1.1不能映射复杂的对象,跳投
来源:
public int IdCorpoGestor { get; private set; }
public string Nome { get; private set; }
public string Email { get; private set; }
public string Federacao { get; private set; }
public DateTime DataIniMandato { get; private set; }
public DateTime DataFimMandato { get; private set; }
public string Telefone1 { get; private set; }
public string Telefone2 { get; private set; }
public int IdConselho { get; private set; }
[ForeignKey("IdConselho")]
public Conselho Conselho { get; private set; }
public int IdTipo { get; private set; }
[ForeignKey("IdTipo")]
public Indicador Tipo { get; private set; }
public bool Ativo { get; private set; }
}
到:
public class CorpoGestorDTO
{
public int IdCorpoGestor { get; set; }
public string Nome { get; set; }
public string Email { get; set; }
public string Federacao { get; set; }
public DateTime DataIniMandato { get; set; }
public DateTime DataFimMandato { get; set; }
public string Telefone1 { get; set; }
public string Telefone2 { get; set; }
public int IdConselho { get; set; }
public int IdTipo { get; set; }
public bool Ativo { get; set; }
public string Tipo { get; set; }
}
映射:
Mapper.Initialize(cfg => cfg.CreateMap<CorpoGestor, CorpoGestorDTO>()
.ForMember(x => x.Tipo, y => y.MapFrom(s => s.Tipo.Nome)));
调用从数据库结果映射器:
Mapper.Map<IEnumerable<CorpoGestor>, List<CorpoGestorDTO>>(result);
例外:
缺少类型映射配置或不支持的映射
EDIT
Openned在GitHub上的AutoMapper一个问题,你可以有更多的信息:Automapper 5.1.1 Can't map Complex object, aways invalid #1783
这些属性的问题:Tipo,[ForeignKey(“IdTipo”)] public int IdTipo {get;私人设置; },[ForeignKey(“IdConselho”)] public int IdConselho {get;私人设置; },公共Conselho Conselho {get;私人设置; } –
我已经指出了属性,你可以看看它们并修复 –
@viveknuna我应该怎么做?忽视? – Fals