MVC4 guarda datos usando la relación Muchos a Muchos

Relación de muchos a muchos

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{
modelBuilder.Entity<Company>()
    .HasMany(c => c.Tags)
    .WithMany(t => t.Companies)
    .Map(m =>
    {
        m.MapLeftKey("Companyid");
        m.MapRightKey("tagid");
        m.ToTable("CompanyTags");
    }
}

Añadir empresa

var company = new Company() { Name = "FooBar Inc" };

Añadir etiqueta

int tagId = _db.Tags.Where(x => x.Title == tag).Select(x => x.Id).SingleOrDefault();
if (tagId==0)
   company.Add(new Tag { Title = tag});
else
    ?????? //still create a relationship in CompanyTags (companyid,tagid)


context.Companies.Add(company);
context.SaveChanges();

Cómo configurarlo cuando se crea una nueva empresa y si la etiqueta sale en la tabla Etiqueta. No cree la etiqueta, pero aún cree la relación en la tabla CompanyTags

ACTUALIZAR sin la condición if, si el usuario, por ejemplo, agrega el título de etiqueta y si existe, se crea un nuevo registro en la tabla de etiquetas. En cambio, no quiero crear ninguna etiqueta en la tabla de etiquetas solo en la tabla de mapeo, vea la captura de pantalla a continuación

Respuestas a la pregunta(1)

Su respuesta a la pregunta