Удаление многих для многих сущностей Framework

Между многими существует связьArtist а такжеArtistType, Я могу легко добавить художникаArtistType как ниже

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

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

Это происходит и обновляет таблицу сопоставления «многие ко многим» с правильным отображением. Но когда я пытаюсь удалить какой-либо элемент из таблицы, я не получаю никакой ошибки, но он не удаляет его из таблицы?

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();

Что мне не хватает?

Ответы на вопрос(1)

Ваш ответ на вопрос