Между 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();
Что мне не хватает?