Actualice una propiedad única de un registro en Entity Framework Code First

¿Cómo puedo actualizar una sola propiedad de un registro sin recuperarlo primero? Estoy preguntando en el contexto deEF Code First 4.1

Dice que tengo una clase Usuario, que se asigna a la tabla Usuarios en la base de datos:

class User
{
    public int Id {get;set;}
    [Required]
    public string Name {get;set;}
    public DateTime LastActivity {get;set;}
    ...
}

Ahora quiero actualizar LastActivity de un usuario. Tengo identificación de usuario. Puedo hacerlo fácilmente al consultar el registro de usuario, establecer un nuevo valor en LastActivity y luego llamar a SaveChanges (). Pero esto resultaría en una consulta redundante.

Trabajo con el método Attach. Pero debido a que EF arroja una excepción de validación en Name si es nula, configuré Name en una cadena aleatoria (no se actualizará de nuevo a DB). Pero esto no parece una solución elegante:

using (var entities = new MyEntities())
{
    User u = new User {Id = id, Name="this wont be updated" };
    entities.Users.Attach(u);
    u.LastActivity = DateTime.Now;
    entities.SaveChanges();
}

Sería muy atento si alguien me puede proporcionar una mejor solución. Y perdóname por cualquier error, ya que es la primera vez que hago una pregunta sobre SO.

Respuestas a la pregunta(3)

Su respuesta a la pregunta