简体   繁体   English

EF 忽略 ON DELETE CASCADE 的 fluent API

[英]EF ignoring fluent API for ON DELETE CASCADE

I have this code:我有这个代码:

  modelBuilder.Entity<ProductDetails>()
          .HasRequired(c => c.Product)
          .WithMany()
          .WillCascadeOnDelete(false);

However when I check the table definition generated I see:但是,当我检查生成的表定义时,我看到:

 CONSTRAINT [FK_dbo.ProductDetails_dbo.Product_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Product] ([Id]) ON DELETE CASCADE

What am I missing?我错过了什么? why does it create the ON DELETE CASCADE ?为什么它会创建ON DELETE CASCADE

I believe there is an issue with EF in the syntax above.我相信上面的语法中 EF 存在问题。 When I reverse the definition like described below, it works:当我像下面描述的那样颠倒定义时,它会起作用:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM