Round Robin League Seeding Logic MVC和EF6

时间:2014-02-22 10:32:35

标签: asp.net-mvc

我需要帮助在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();

0 个答案:

没有答案