J'ai 3 tables qui doivent être combinées dans un tableau. Sur ci-dessous vous pouvez voir les codes.EF Plusieurs à plusieurs relations sur 3 tables (API Fluent)
Le problème est que chaque joueur peut jouer sur une ou plusieurs équipes à chaque tournoi. Les joueurs et les équipes sont arrangés par chaque nouveau tournoi.
Alors, comment puis-je le mapper avec api fluide ou peut-être il ya une meilleure façon de le résoudre. Merci à partir de maintenant.
public class Player
{
public int PlayerID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Phone { get; set; }
public DateTime TimeStamp { get; set; }
public ICollection<Team> Teams { get; set; }
public ICollection<Tournament> Tournaments { get; set; }
}
public class Team
{
public int TeamID { get; set; }
public string Name { get; set; }
public DateTime TimeStamp { get; set; }
public ICollection<Player> Players { get; set; }
public ICollection<Tournament> Tournaments { get; set; }
}
public class Tournament
{
public int TournamentID { get; set; }
public DateTime Date { get; set; }
public int PlaceID { get; set; }
public DateTime TimeStamp { get; set; }
public virtual Place Place { get; set; }
public ICollection<Player> Players { get; set; }
public ICollection<Team> Teams { get; set; }
}
public class BPContext : DbContext
{
public DbSet<Tournament> Tournaments { get; set; }
public DbSet<Place> Places { get; set; }
public DbSet<Table> Tables { get; set; }
public DbSet<Player> Players { get; set; }
public DbSet<Team> Teams { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
Pourquoi voudriez-vous tout combiner en 1 table? –