Удаление многих для многих сущностей 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();
Что мне не хватает?