Guest User

Untitled

a guest
Jan 16th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. public class Player
  2. {
  3. public int PlayerID { get; set; }
  4. public string FirstName { get; set; }
  5. public string LastName { get; set; }
  6. public string Phone { get; set; }
  7. public DateTime TimeStamp { get; set; }
  8. public ICollection<Team> Teams { get; set; }
  9. public ICollection<Tournament> Tournaments { get; set; }
  10.  
  11. }
  12.  
  13. public class Team
  14. {
  15. public int TeamID { get; set; }
  16. public string Name { get; set; }
  17. public DateTime TimeStamp { get; set; }
  18. public ICollection<Player> Players { get; set; }
  19. public ICollection<Tournament> Tournaments { get; set; }
  20. }
  21.  
  22. public class Tournament
  23. {
  24. public int TournamentID { get; set; }
  25. public DateTime Date { get; set; }
  26. public int PlaceID { get; set; }
  27. public DateTime TimeStamp { get; set; }
  28. public virtual Place Place { get; set; }
  29. public ICollection<Player> Players { get; set; }
  30. public ICollection<Team> Teams { get; set; }
  31. }
  32.  
  33.  
  34.  
  35. public class BPContext : DbContext
  36. {
  37. public DbSet<Tournament> Tournaments { get; set; }
  38. public DbSet<Place> Places { get; set; }
  39. public DbSet<Table> Tables { get; set; }
  40. public DbSet<Player> Players { get; set; }
  41. public DbSet<Team> Teams { get; set; }
  42.  
  43. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  44. {
  45. modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
  46.  
  47. }
  48. }
  49.  
  50. public class Match
  51. {
  52.  
  53. [Key]
  54. public int MatchId {get;set;}
  55.  
  56. [ForeignKey("Tournament")]
  57. public int TournamentId {get;set;}
  58.  
  59. [InverseProperty("Matches")]
  60. public virtual List<Team> Teams {get;set;}
  61.  
  62. [InverseProperty("Matches")]
  63. public virtual List<Player> Players {get;set;}
  64.  
  65. [InverseProperty("Matches")]
  66. public virtual Tournament Tournament {get;set;}
  67. }
  68.  
  69. public class Player
  70. {
  71. public int PlayerID { get; set; }
  72. public string FirstName { get; set; }
  73. public string LastName { get; set; }
  74. public string Phone { get; set; }
  75. public DateTime TimeStamp { get; set; }
  76.  
  77. [InverseProperty("Players")]
  78. public virtual List<Match> Matches { get; set; }
  79.  
  80. [InverseProperty("Players")]
  81. public virtual List<Team> Teams {get;set;}
  82. }
  83.  
  84. public class Team
  85. {
  86. public int TeamID { get; set; }
  87. public string Name { get; set; }
  88. public DateTime TimeStamp { get; set; }
  89.  
  90. [InverseProperty("Teams")]
  91. public List<Match> Matches {get;set;}
  92.  
  93. [InverseProperty("Teams")]
  94. public List<Player> Players {get;set;}
  95. }
  96.  
  97. public class Tournament
  98. {
  99. public int TournamentID { get; set; }
  100. public DateTime Date { get; set; }
  101. public int PlaceID { get; set; }
  102. public DateTime TimeStamp { get; set; }
  103. public virtual Place Place { get; set; }
  104.  
  105. [InverseProperty("Tournament")]
  106. public virtual List<Match> Matches {get;set;}
  107. }
Add Comment
Please, Sign In to add comment