实体框架 - 级联错误

时间:2017-10-10 13:04:42

标签: c# entity-framework cascade

我在使用Entity Framework和级联选项时遇到问题。我先使用代码。 我有一个产品表和一个配置表。

配置包含以下列:Id,Value,Language,Entity Framework添加了2个名为product_id,product_id1的额外列,因为产品有2个配置属性。当我使用以下代码时:

        modelBuilder.Entity<ProductEntity>().HasMany(e => e.Config1).WithOptional().WillCascadeOnDelete(true);
        modelBuilder.Entity<ProductEntity>().HasMany(e => e.Config2).WithOptional().WillCascadeOnDelete(true);

我收到错误:

  

介绍FOREIGN KEY约束&#39; FK_dbo.Configs_dbo.ProductEntities_ProductEntity_Identifier1&#39;在桌子上&#39; Configs&#39;可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。   无法创建约束或索引。查看以前的错误。

当我只执行config1时,一切正常,数据库中的2个条目中的1个将被删除。有谁知道我怎么能确保第二个条目也将被删除?

0 个答案:

没有答案