У меня есть простая функция обновления:
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 получает нулевое значение, поскольку, я считаю, оно существует в целевом объекте, но не в исходном объекте, поэтому оно получает сопоставление с его значением по умолчанию (для ключа Entity Key, что null)
Итак, мой вопрос в том, может ли Automapper быть настроен только для того, чтобы сопоставлять свойства, существующие как в исходном, так и в целевом объектах? Я бы хотел, чтобы такие вещи, как Ключ сущности и свойства навигации, были пропущены.