コード例 #1
0
 private static void AddTeamToLeague(Team team, League league)
 {
     if (league != null)
     {
         if (team.Leagues.Contains(league))
         {
             Console.WriteLine("Existing team in league: {0} belongs to {1}", team.TeamName, league.LeagueName);
         }
         else
         {
             team.Leagues.Add(league);
             Console.WriteLine("Added team to league: {0} to league {1}", team.TeamName, league.LeagueName);
         }
     }
 }
コード例 #2
0
        private static Team GetOrCreateTeam(XElement team, FootballEntities db)
        {
            var teamName = team.Attribute("name").Value;
            string countryName = null;
            if (team.Attribute("country") != null)
            {
                countryName = team.Attribute("country").Value;
            }

            Team currentTeam;
            if (countryName != null)
            {
                currentTeam = db.Teams.FirstOrDefault(t => t.TeamName == teamName && t.Country.CountryName == countryName);
            }
            else
            {
                currentTeam = db.Teams.FirstOrDefault(t => t.TeamName == teamName);
            }

            if (currentTeam == null)
            {
                if (countryName != null)
                {
                    var country = db.Countries.FirstOrDefault(c => c.CountryName == countryName);
                    currentTeam = new Team { TeamName = teamName, Country = country };
                }
                else
                {
                    currentTeam = new Team { TeamName = teamName };
                }

                db.Teams.Add(currentTeam);
                Console.WriteLine("Created team: {0} ({1})",
                    currentTeam.TeamName,
                    currentTeam.Country != null ? currentTeam.Country.CountryName : "no country");
            }
            else
            {
                Console.WriteLine("Existing team: {0} ({1})",
                    currentTeam.TeamName,
                    currentTeam.Country != null ? currentTeam.Country.CountryName : "no country");
            }

            return currentTeam;
        }