我需要帮助在12个团队的联盟中播种数据,每个团队的TeamId键值分别为1到12
我已预先填充并播种了包含22行的ScheduledFixtures表。在我下面的尝试中,我尝试设置赛季的前半段,即每个人每次都打一次。每个星期每个团队必须是主场比赛,然后是客场比赛
我的代码处于这样一个位置:它可以播种正确数量的行但是在夹具游戏中设置了错误的teamId。这是我无法弄清楚的。因此,ScheduleFixture 1循环一次,我需要每个团队互相玩,然后下一个循环再次相同,但谁在家里现在离开等等
var sheduledFixtures = db.ScheduledFixtures.Take(22);
var teams = db.Teams;
foreach (var x in sheduledFixtures)
{
var i = 1;
for (int t = 1; t < 8; t++)
{
if (t != i)
{
var fixtureGame = new FixtureGame();
fixtureGame.AwayTeamId = i;
fixtureGame.HomeTeamId = t;
db.FixtureGames.Add(fixtureGame);
db.SaveChanges();
// Add Fixture Record
var fixture = new Fixture();
fixture.FixtureGameId = fixtureGame.FixtureGameId;
fixture.SeasonId = 1;
fixture.ScheduledFixtureId = x.ScheduledFixtureId;
db.Fixtures.Add(fixture);
i++;
}
}
}
db.SaveChanges();