我有一个实体
我希望为“收件人”创建映射。
Request
和模型RequestModel
。public class RequestModel : BaseModel
{
public IEnumerable <int> Recipients { get; set; }
}
public class Request : IIdent
{
public virtual ICollection <RequestComment> Comments { get; set; }
}
public class RequestComment : IIdent
{
[ForeignKey("User")]
public int? UserId { get; set; }
}
我希望为“收件人”创建映射。
CreateMap<Request, RequestModel>()
.ForMember(d => d.Recipients, o => o.MapFrom(s => s.Comments.Select(x => x.UserId )))
但我得到了异常:
捕获了AutoMapper.AutoMapperMappingException _HResult=-2146233088 HResult=-2146233088 IsTransient=false Message=映射类型: 请求 -> IEnumerable
1 AttManager.Data.Request -> System.Collections.Generic.IEnumerable
1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 目标路径: RequestModel.Recipients.Recipients 源值: AttManager.Data.Request
.AfterMap()
之前添加像.ForMember(d => d.Recipients, o => o.PreserveAndIgnore())
这样的代码? - demo