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?