Attach para Update Entity Framework [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo puedo editar o agregar a un campo en particular sin extraer todo el objeto 2 respuestas

Estoy tratando de hacer una actualización para una tabla usando EF 5.x usando adjuntar. esta tabla tiene otros campos que son obligatorios pero es una fila existente. así que estoy tratando de actualizar sin ninguna recuperación. userid es la clave principal de la tabla. Estoy tratando de actualizar el estado. pero arroja un EntityValidationErrors diciendo que se requiere contraseña, que es otro campo obligatorio pero no la clave principal. dado que esta es una actualización de la fila existente, ¿por qué necesita proporcionar los campos requeridos para la actualización?

    var webUser = new WebUser() { UserId = webUserId, OnlineStatus = (sbyte)status };
    using (var dbxupdate = new xEntities())
    {
        try
        {
            dbxupdate.WebUsers.Attach(webUser);
dbxupdate.Entry(webUser).State = EntityState.Modified;
            dbxupdate.Entry(webUser).Property(x => x.OnlineStatus).IsModified = true;
            dbxupdate.SaveChanges();
        }
        catch (DbEntityValidationException dbEx)
        {
            foreach (var validationErrors in dbEx.EntityValidationErrors)
            {
                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                }
            }
        }
    }

Respuestas a la pregunta(4)

Su respuesta a la pregunta