【发布时间】:2013-11-26 09:33:03
【问题描述】:
我是实体框架的新手。是否可以直接从表中删除实体,而不是清除与其他表的所有多对多连接?
var artist = _artistDetailsRep.SingleOrDefault(d => d.ArtistID == id);
_artistDetailsRep.Delete(artist);
_artistDetailsRep.SaveChanges();
此代码抱怨是因为艺术家与艺术家类型有多对多的连接(约束)。所以下面是有效的
artist.ArtistTypes.Clear();
_artistDetailsRep.Delete(artist);
_artistDetailsRep.SaveChanges();
我需要明确清除所有艺术家类型,然后删除艺术家。有没有办法自动做到这一点?基本上它应该自己删除所有连接,而不是我说删除那些约束?
您是否可以针对这些情况提出更好的方法?
【问题讨论】:
标签: entity-framework asp.net-mvc-4