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