public void Delete(int id)
        {
            ValidForDelete(id, out Album album);

            album.IsDeleted = true;
            album.LastModificationTime
                  = album.DeletionTime
                  = DateTime.Now;

            JMDbContext.Music
            .Where(m => m.AlbumId == album.Id && !m.IsDeleted)
            .ToList()
            .ForEach(m => _musicManager.Delete(m.Id));

            Save();
        }
示例#2
0
        public void Delete(int id)
        {
            ValidForDelete(id, out Singer singer);

            singer.IsDeleted = true;
            singer.LastModificationTime
                  = singer.DeletionTime
                  = DateTime.Now;

            //删除专辑
            JMDbContext.Album
            .Where(a => a.SingerId == singer.Id && !a.IsDeleted)
            .ToList()
            .ForEach(a => _albumManager.Delete(a.Id));

            //删除音乐
            JMDbContext.Music
            .Where(m => m.SingerId == singer.Id && !m.IsDeleted)
            .ToList()
            .ForEach(m => _musicManager.Delete(m.Id));

            Save();
        }