Ich habe dies schon einmal getan, aber aus irgendeinem Grund kann es nicht in EF5 arbeiten.EF5-Code zuerst viele zu viele mit Migrationen
Normalerweise nimmt es nur automatisch, wenn ich wie dieser viele zu viele Beziehungen haben ...
public class Beer
{
public int Id { get; set; }
public virtual ICollection<Restaurant> Restaurants { get; set; }
}
public class Restaurant
{
public int Id { get; set; }
public virtual ICollection<Beer> Beers { get; set; }
}
ich eine RestaurantsBeers Tisch oder was auch immer mit nur RestaurantId und BeerId bin zu wollen.
Wenn ich es mit dem normalen Code ersten Weg erstellen, indem Sie einfach die Anwendung läuft es funktioniert.
Mit Migrationen aber es wird nicht die Tabelle erstellen.
Ich lief Enable-Migrations
dann Add-Migration FirstDb
und schließlich Update-Database
... Keine Würfel ...
auch schon versucht, diese ...
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Beer>()
.HasMany(b => b.Restaurants)
.WithMany(a => a.Beers)
.Map(m => m.MapLeftKey("BeerId")
.MapRightKey("RestaurantId")
.ToTable("BeersRestaurants"));
}
denke, Sie müssen das ForeignKey-Attribut auf Ihre Beziehungen verwenden, sollte dies die Beziehung von vielen zu vielen usw abholen. Ich habe dieses Attribut immer benutzt und stoße nie auf Probleme. – davethecoder