MVC4 save data using Many to Many relationship
Many to Many Relationship 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"); } } Add company var company = new Company() { Name = "FooBar Inc" }; Add Tag 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