Как уже упоминалось, когда вы присоединяете сущность, она устанавливается в состояние «Не изменено», поэтому вы должны вручную установить состояние «Изменено». Но учтите, что установка состояния для всей сущности может привести к обновлению всех полей. Таким образом, если ваша сущность Player имеет больше, чем поля Id и Password, все остальные поля, вероятно, будут установлены в значения по умолчанию. Для такого случая попробуйте использовать:
Entities.Players.Attach(player);
var objectState = Entities.ObjectStateManager.GetObjectStateEntry(player);
objectState.SetModifiedProperty("Password");
Entities.SaveChanges();
Вы также можете попробовать установить пароль после присоединения объекта:
Entities.Players.Attach(player);
player.Password = "12";
Entities.SaveChanges();