コード例 #1
0
        private void PopulateAssignedAlbums(Song song)
        {
            var allAlbums  = repository.Albums();
            var SongAlbums = new HashSet <int>(song.SongAlbums.Select(a => a.AlbumID));
            var viewModel  = new List <AssignedAlbum>();

            foreach (var album in allAlbums)
            {
                viewModel.Add(new AssignedAlbum
                {
                    AlbumID  = album.AlbumID,
                    Name     = album.Name,
                    Assigned = SongAlbums.Contains(album.AlbumID)
                });
            }
            ViewData["Albums"] = viewModel;
        }