Viele-zu-viele-Entitäten-Framework entfernen

Es gibt viele zu viele Beziehungen zwischenArtist undArtistType. Ich kann leicht Künstler hinzufügenArtistType Wie unten

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

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

Dies geht und aktualisiert die Viele-zu-Viele-Zuordnungstabelle mit korrekter Zuordnung. Aber wenn ich versuche, ein Element aus der Tabelle zu entfernen, erhalte ich keine Fehlermeldung, aber es wird nicht aus der Tabelle entfernt?

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

Was vermisse ich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage