Код EF5 сначала многие ко многим с миграциями

Я делал это раньше, но по какой-то причине не могу заставить его работать в 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, просто запуская приложение, оно работает.

EF Working

Однако при использовании миграции такая таблица не создается.

EF Not working

Я запустил 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"));
    }
5
задан jcreamer898 15 June 2012 в 00:19
поделиться