Quantcast
Channel: ASP.NET Core
Viewing all articles
Browse latest Browse all 9386

cycles or multiple cascade paths in ef core

$
0
0

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); 




Viewing all articles
Browse latest Browse all 9386

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>