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?
- Ich würde schätzen, wenn Sie meine Frage beantworten zu: stackoverflow.com/questions/31567537/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anscheinend ist der eingebaute Gerüst-Funktion nicht unterstützt, viele-viele-Beziehungen.
Es ist ein ziemlich gut für einen blog post darüber hier auf der MSDN-Website, enthält es eine brauchbare Lösung.