В нашей базе данных есть пользователь.Пользователь может иметь определенные метаданные (например, их местоположение, возраст и т. Д.), Связанные с ними.В дополнение к этому у них есть изображение профиля.Пользователь может отредактировать любую из этих вещей в любое время.
![enter image description here](https://i.stack.imgur.com/mYyUh.png)
Проблема, с которой мы сталкиваемся, заключается в том, что когда пользователь собирается редактировать свою информацию, но он не выбираетизображение - предыдущее изображение стирается (Null).
Я полагаю, что когда мы собираемся сохранить измененного пользователя, мы должны иметь возможность сказать if(user.profileImage == null) don't save it
Я полагаю, что он вступит в игру в нашем хранилище пользователей, которое использует следующий код:
public void SaveUser(Domain.Entities.User user)
{
if (user.UserId == 0)
{
context.Users.Add(user);
}
else
{
context.Entry(user).State = EntityState.Modified;
//The logic would be here
}
context.SaveChanges();
}
Однако мне кажется, что независимо от того, что мы пытаемся, это не работает.
Итак, мой вопрос: есть ли способ проверить изменения отдельных полей вместо всего EntityState?