Hi,
i have this error in update database , whats problem ?
ProductInfo.cs
[Key] public int ProductInfo_ID { get; set; } [InverseProperty("ProductInfo")] public virtual IEnumerable<SimilarProduct> SimilarProduct { get; set; } [InverseProperty("SimilarProduct1")] public virtual IEnumerable<SimilarProduct> SimilarProduct2 { get; set; }
SimilarProduct.cs
[Key] public int ID { get; set; } [ForeignKey("ProductInfo")] public int ProductInfo_ID { get; set; } public ProductInfo ProductInfo { get; set; } [ForeignKey("SimilarProduct1")] public int ProductSimilarID { get; set; } public ProductInfo SimilarProduct1 { get; set; }
Error
Introducing FOREIGN KEY constraint 'FK_SimilarProduct_tb_ProductInfo_tb_ProductSimilarID' on table 'SimilarProduct_tb' 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 or index. See previous errors.
i set this but its not worked
builder.Entity<SimilarProduct>() // THIS IS FIRST .HasOne(u => u.ProductInfo).WithMany(u => u.SimilarProduct).IsRequired().OnDelete(DeleteBehavior.Restrict); builder.Entity<SimilarProduct>() .HasOne(pt => pt.SimilarProduct1) .WithMany(p => p.SimilarProduct2) .HasForeignKey(pt => pt.ProductSimilarID).OnDelete(DeleteBehavior.Restrict);