Esempio n. 1
0
        static void Main(string[] args)
        {
            var firstTeam = new Team
            {
                Name = "Реал мадрид"
            };

            var secondTeam = new Team
            {
                Name = "Барсилона"
            };

            var firstPlayer = new Player
            {
                FullName = "Месси",
                Number   = 5,
                TeamId   = secondTeam.Id
            };

            var secondPlayer = new Player
            {
                FullName = "Роналду",
                Number   = 17,
                TeamId   = firstTeam.Id
            };

            using (var context = new SportContext())
            {
                context.Add(firstTeam);
                context.Add(secondTeam);

                context.Add(firstPlayer);
                context.Add(secondPlayer);

                foreach (var team in context.Teams)
                {
                    Console.WriteLine($"\nКоманда {team.Name}");
                    Console.WriteLine("Игроки:");

                    foreach (var player in context.Players.Where(player => player.TeamId == team.Id).ToList())
                    {
                        Console.WriteLine($"[{player.Number}] {player.FullName}");
                    }
                }

                var result = context.Players.First();

                var teamIdForRemove = result.TeamId;

                result.TeamId = context.Teams.Where(team => team.Id != result.TeamId).First().Id;

                context.Update(result);
                context.Remove(context.Teams.Where(team => team.Id == teamIdForRemove).First());

                foreach (var team in context.Teams)
                {
                    Console.WriteLine($"\nКоманда {team.Name}");
                    Console.WriteLine("Игроки:");

                    foreach (var player in context.Players.Where(player => player.TeamId == team.Id).ToList())
                    {
                        Console.WriteLine($"[{player.Number}] {player.FullName}");
                    }
                }
            }
        }