Dado que la respuesta de @ Marcos Oreta no es completa:
Tras la link que publicó y leer el post entero revelado alguna información diferente: Así DbContext. La entrada (algunaEntidad) en realidad está adjuntando la entidad al contexto si establece el EntityState correlativo que necesita.
Para adjuntar una entidad modificado o agregado que podría hacer:
using(var yourDbContext = new YourDbContext())
{
yourDbContext.Entry(yourEntity).State =
yourEntity.ID == 0 ?
System.Data.Entity.EntityState.Added :
System.Data.Entity.EntityState.Modified;
}
Para adjuntar una entidad sin modificar se podía hacer:
using(var yourDbContext = new YourDbContext())
{
yourDbContext.Entry(yourEntity).State = System.Data.Entity.EntityState.Unchanged;
}