Entity Framework establece la propiedad de navegación en nulo

Tengo un primer proyecto de base de datos entidad marco. Aquí hay una extracción del modelo:

public partial class LedProject
{
    public LedProject()
    {
        this.References = new HashSet<LedProjectReference>();
        this.Results = new HashSet<LedProjectResult>();
        this.History = new HashSet<LedProjectHistory>();
    }

    public string Identifier { get; set; }
    public string Name { get; set; }
    public Nullable<System.DateTime> CompletionDate { get; set; }
    public System.DateTime CreationDate { get; set; }
    public System.Guid ProjectId { get; set; }
    public string Comment { get; set; }

    public virtual User ContactUser { get; set; }
    public virtual User CreationUser { get; set; }
    public virtual Customer Customer { get; set; }
    public virtual LedProjectAccounting Accounting { get; set; }
    public virtual LedProjectState State { get; set; }
    public virtual ICollection<LedProjectReference> References { get; set; }
    public virtual ICollection<LedProjectResult> Results { get; set; }
    public virtual User ResponsibleUser { get; set; }
    public virtual ICollection<LedProjectHistory> History { get; set; }
}
public partial class User
{
    public System.Guid UserId { get; set; }
    public string LoginName { get; set; }
    public System.DateTime CreationDate { get; set; }
    public string Firstname { get; set; }
    public string Lastname { get; set; }
    public string Email { get; set; }
}

Tengo un problema con la configuración del elemento de navegaciónResponsibleUser de la claseLedProject. Cuando configuro elResponsibleUser a otro usuario y luego guardar los cambios del DBContext, los cambios se almacenan en la base de datos.

Pero, cuando quiero borrar la actualResponsibleUser de unaLedProject, estableciendo la propiedad de navegación en nulo. Los cambios no se almacenan en la base de datos.

LedProject project = db.LedProject.Find(projectId);
project.Name = string.IsNullOrEmpty(name) ? null : name;
...
project.ResponsibleUser = responsibleUser == null ? null : db.User.Find(responsibleUser.UserId);
...
db.SaveChanges();

¿Hay algún truco para eliminar las propiedades de navegación?

Respuestas a la pregunta(8)

Su respuesta a la pregunta