В настоящее время у меня есть следующая ситуация:
В моем приложении есть раздел профиля, где пользователи могут обновлять данные своего профиля.Поэтому у меня есть форма MVC, где пользователи могут добавлять дополнительную информацию или изменять свои данные.В моей функции отправки формы я получаю пользовательский объект, который в основном заполнен, но не полностью (некоторые значения являются нулевыми, потому что я использую службу идентификации и я не хочу, чтобы пользователь, например, изменил хэш пароля).
Теперь вот мой вопрос:
Как я могу обновить свой пользовательский объект, не написав что-то вроде этого: (profileData.User - представленный пользователь)
var user = await _userManager.FindByIdAsync(profileData.User.Id);
user.Email = profileData.User.Email;
user.Salutation = profileData.User.Salutation;
user.FirstName = profileData.User.FirstName;
user.LastName = profileData.User.LastName;
...
var result = await _userManager.UpdateAsync(user);
Я, очевидно,не может использовать это, так как это переопределит все поля, которые не установлены в представленном пользователе:
var user = profileData.User
Есть ли способ обновить мой пользовательский объект без переопределения всех полей?