实体框架6:FK周期或多个级联路径

时间:2015-01-12 10:57:57

标签: c# entity-framework-6

我已经从数据库和数据库中创建了一个EF6模型,确保所有FK约束都有一个" ON DELETE NO ACTION"组。在模型浏览器中,我可以验证所有关联都标记为OnDelete None。

但是,在运行应用程序时,我收到错误:

An exception of type 'System.Data.SqlClient.SqlException' occurred in EntityFramework.dll but was not handled in user code

Additional information: Introducing FOREIGN KEY constraint 'FK_dbo.Titles_dbo.Composers_ComposerId' on table 'Titles' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.

Could not create constraint. See previous errors.

我已经搜索了高低,以便让EF了解数据库中没有级联删除或更新。我发现的所有解决方案都是针对使用Fluent API的Code-First场景和/或删除了modelBuilder函数中的OneToManyCascadeDeleteConvention。我无法使其中任何一个工作,OnModelCreating不会在Database-First场景中执行。

有没有人遇到同样的问题,并想出如何解决它?

0 个答案:

没有答案