J'ai ce scénario:Entity Framework code première clé étrangère à plusieurs à plusieurs tableau
public class Table1
{
[Key]
public string Table1Code { get; set; }
public virtual List<Table2> Table2 { get; set; }
}
public class Table2
{
[Key]
public string Table2Code { get; set; }
public virtual List<Table1> Table1 { get; set; }
}
Puis-je créer une classe de configuration pour spécifier le nombre à plusieurs tableau:
public class Table1Configuration : EntityTypeConfiguration<Table1>
{
public Table1Configuration()
{
HasMany(g => g.Table2)
.WithMany(r => r.Table1)
.Map(c =>
{
c.ToTable("Table1_Table2");
c.MapLeftKey("Table1Code");
c.MapRightKey("Table2Code");
});
}
}
Maintenant, je doivent créer un Table3
comme celui-ci
public class Table3
{
[Key]
public string Table3Code { get; set; }
public string Table1Code { get; set; }
public string Table2Code { get; set; }
}
Comment puis-je ajouter la clé étrangère pour les colonnes Table1Code
et Table2Code
à la table Table1_Table2
? Je n'ai pas besoin d'ajouter la clé étrangère à Table1
et Table2
mais à la table Table1_Table2
.
Merci pour la réponse, mais je aimerait avoir le Table3 peuplé seulement avec les données de la table Table1_Table2. Dans votre réponse, le tableau 3 peut contenir des données qui ne sont pas présentes dans la table Table1_Table2 – Marco