在ASP.MVC 5上使用WillCascadeOnDelete

时间:2016-08-18 14:54:00

标签: asp.net asp.net-mvc entity-framework

从下面的代码段开始:

B

modelBuilder.Entity<Product>() .HasMany(e => e.ProductPictures) .WithRequired(e => e.Product) .WillCascadeOnDelete(false); 指的是哪个?

WillCascadeOnDelete

Product

-ProductID -ProductNumber -ProductDescription -Cost -UnitPrice -OnHandQty -StartDate -CreateDate

ProductPicture

表示-ProductPictureId -ProductId -IsThumb -SortOrder -ProductPictureNote 是从属的。 ProductPicture是指WillCascadeOnDelete吗?意味着如果删除Product,则Product的{​​{1}}属性将设置为null。

1 个答案:

答案 0 :(得分:0)

&#34;级联删除&#34;是关系的配置,而不是实体/表的配置。因此,WillCascadeOnDelete是ascadableNavigationPropertyConfiguration的方法。

这意味着如果从数据库中删除了产品,则不应与产品一起删除其ProductPictures。这是这种特定关系的属性,而不是Product表的属性。