我在使用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个将被删除。有谁知道我怎么能确保第二个条目也将被删除?