我有一个简单的更新功能:
public void Update(Users user)
{
tblUserData userData = _context.tblUserDatas.Where(u => u.IDUSER == user.IDUSER).FirstOrDefault();
if (userData != null)
{
Mapper.CreateMap<Users, tblUserData>();
userData = Mapper.Map<Users, tblUserData>(user);
_context.SaveChanges()
}
}
userData 是一个 EF 实体,它的 Entity Key 属性被清空,因为我相信它存在于目标对象中,但不存在于源对象中,因此它被映射为其默认值(对于实体键,它是 null )
所以,我的问题是 Automapper 是否可以配置为仅尝试映射源对象和目标对象中存在的属性?我希望跳过实体键和导航属性等内容。