[英]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.