2010-06-26 113 views
0

请您帮我启用从我的数据库中删除书籍吗?实体框架4 - 如何从多对多关系中删除

我使用EF 4,书本和作者之间有多对多的关系。当我尝试删除一本书时,出现以下错误:

他删除了与REFERENCE约束“FK_BookAuthor_Book”冲突的语句。冲突发生在数据库“C:\ PROGRAM FILES \ MICROSOFT SQL SERVER \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ NTCODING.MDF”,表“dbo.BookAuthor”,列'BookAuthor_Author_Id'中。 该声明已被终止。

作为一名SQL专家并不是我所做的,但我认为它告诉我在连接表中有一条记录也需要删除。我不确定我需要设置哪个属性,或者需要添加哪些编码。

如果你能帮助我,我会非常感激。

在此先感谢

尼克

回答

0

看起来像我的SQL知识是不是太糟糕。我希望通过从作者集合中删除作者,连接表将删除记录.... a la fantastico!

我必须在我的Web应用程序的控制器操作中执行此操作,因为我使用通用存储库,并且不会将其转换为书中的内容。所以,如果你确实知道一种方法,我可以在我的存储库中执行这个规则,但这仍然是有用的。

感谢

1

当你创建表的书,桌上的书和作者之间躺在之间的外键关系(即打破了两个一一对多关系的许多一对多关系的一个),尝试在“插入和更新规范”中指定“级联”操作。作者和中间表之间的链接也是一样的。因此,当您尝试删除作者(或书籍)时,中间表中的所有相关记录都将被删除。

相关问题