Usuwanie wielu z wielu elementów Framework

Istnieje wiele do wielu relacji międzyArtist iArtistType. Mogę łatwo dodać artystęArtistType jak poniżej

foreach (var artistType in this._db.ArtistTypes
    .Where(artistType => vm.SelectedIds.Contains(artistType.ArtistTypeID)))
{
    artist.ArtistTypes.Add(artistType);
}

_db.ArtistDetails.Add(artist);
_db.SaveChanges();

Odbywa się to i aktualizuje wiele do wielu tabel skojarzeń z poprawnym odwzorowaniem. Ale kiedy próbuję usunąć dowolny element z tabeli, nie otrzymuję żadnego błędu, ale nie usuwa go z tabeli?

foreach (var artistType in this._db.ArtistTypes
    .Where(at => vm.SelectedIds.Contains(at.ArtistTypeID)))
{
    artistDetail.ArtistTypes.Remove(artistType);
}

this._db.Entry(artistDetail).State = EntityState.Modified;
this._db.SaveChanges();

czego mi brakuje?

questionAnswers(1)

yourAnswerToTheQuestion