我有这段代码:
modelBuilder.Entity<ProductDetails>()
.HasRequired(c => c.Product)
.WithMany()
.WillCascadeOnDelete(false);
但是,当我检查生成的表定义时,我看到:
CONSTRAINT [FK_dbo.ProductDetails_dbo.Product_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Product] ([Id]) ON DELETE CASCADE
我错过了什么?为什么会创建ON DELETE CASCADE
?
答案 0 :(得分:1)
我认为上面的语法中存在EF的问题。 当我颠倒下面描述的定义时,它可以工作:
modelBuilder
.Entity<Product>()
.HasMany(p => p.Details)
.WithRequired()
.WillCascadeOnDelete(false);