Я делал это раньше, но по какой-то причине не могу заставить его работать в EF5.
Обычно это происходит автоматически, когда у меня есть много ко многим отношениям, подобным этому...
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; }
}
Мне нужна таблица RestaurantsBeers или что-то еще, только с RestaurantId и BeerId.
Когда я создаю его, используя обычный способ Code First, просто запуская приложение, оно работает.
Однако при использовании миграции такая таблица не создается.
Я запустил Enable-Migrations
, затем Add-Migration FirstDb
и, наконец, Update-Database
… Без кубиков…
Также попробовал это ...
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"));
}