Kann MVC-5-Gerüst nicht hinzufügen Auswahlliste für viele-viele-Beziehungen? (Add Scaffold - MVC 5 Controller with views, using Entity Framework)

Ich möchte in der Lage sein zu verwenden, die "Add - Gerüst" in Visual Studio 2013 hinzufügen CRUD für ein Modell, das viele-viele-Beziehung mit einem anderen Modell. Leider eingerüstet view/controller nicht berühren den Bezug überhaupt keine Auswahlliste gerendert wird das erstellen/Bearbeiten von views.

Gerüst funktioniert gut für eins-zu-viele Beziehungen, obwohl. Ist viele-zu-viele " - eine Funktion, die nicht implementiert ist, in das Gerüst, Werkzeug, oder mache ich etwas falsch?

Ich bin mit der Fluent-API.

Diese sind meine Modelle (ausgezogen für eine bessere Lesbarkeit)

public class Category
{
    public int Id { get; set; }
    public virtual ICollection<Country> Countries { get; set; }
}

public class Country
{
    public string Iso { get; set; }

    public string GlobalName { get; set; }
    public string LocalName { get; set; }

    public virtual ICollection<Category> Categories { get; set; }
}

Diese sind die Fluent-API-Klassen-Konfiguration

public class CategoryConfiguration: EntityTypeConfiguration<Category>
{
    public CategoryConfiguration()
    {
        HasKey(c => new { c.Id });

        HasMany(c => c.Countries)
            .WithMany(c => c.Categories)
            .Map(m =>
            {
                m.ToTable("CategoryCountry_JT");
                m.MapLeftKey("CategoryId");
                m.MapRightKey("CountryId");
            });
    }
}

public class CountryConfiguration : EntityTypeConfiguration<Country>
{
    public CountryConfiguration()
    {
        HasKey(c => new { c.Iso });

        Property(c => c.GlobalName).IsRequired();
        Property(c => c.LocalName).IsRequired();
    }
}

Vielleicht die Join-Tabelle ist erklärt, wie ein echtes Modell statt durch .Map(m => ... für das Gerüst zu arbeiten?

InformationsquelleAutor oldwizard | 2013-11-14
Schreibe einen Kommentar