【发布时间】:2022-01-09 17:31:03
【问题描述】:
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();
我错过了什么?
【问题讨论】:
标签: c# entity-framework many-to-many dbcontext