EF忽略了用于ON DELETE CASCADE的流畅API

时间:2015-10-08 05:25:16

标签: c# entity-framework

我有这段代码:

  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

1 个答案:

答案 0 :(得分:1)

我认为上面的语法中存在EF的问题。 当我颠倒下面描述的定义时,它可以工作:

  modelBuilder
         .Entity<Product>()
         .HasMany(p => p.Details)
         .WithRequired()
         .WillCascadeOnDelete(false);