コード例 #1
0
ファイル: MusicManager.cs プロジェクト: Gallagerr/22.04
        private void DeleteGroup()
        {
            foreach (var band in bands)
            {
                band.Print();
                Console.WriteLine();
            }
            Console.WriteLine("Enter group name: ");
            string groupName = Console.ReadLine();

            if (!string.IsNullOrWhiteSpace(groupName))
            {
                if (bands.Contains(bands.Where(band => band.Name.ToUpper() == groupName.ToUpper()).FirstOrDefault()))
                {
                    using (var context = new MusicContext())
                    {
                        var bandToDelete = context.Bands.Where(band => band.Name.ToUpper() == groupName.ToUpper()).FirstOrDefault();
                        context.Entry(bandToDelete).Collection(s => s.Songs).Load();
                        context.Bands.Remove(bandToDelete);
                        context.SaveChanges();
                    }
                }
                else
                {
                    Console.WriteLine("There is no such group!");
                }
            }
            else
            {
                Console.WriteLine("Empty line!");
            }
        }