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?