回答

0

您可以設置級聯,在上下文類的OnModelCreating方法如下圖所示:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<AnyEntityName>() 
       .HasRequired(c => c.Customer) 
       .WithMany(o => o.Orders) 
       .HasForeignKey(o => o.CustomerId) 
       .WillCascadeOnDelete(true); 
    } 

Addtional信息:

級聯自動刪除刪除相關記錄或在主記錄被刪除時將null設置爲foreignkey屬性。

對於所有類型的關係(如一對一,一對多和多對多),實體框架中默認啓用級聯刪除。

來源:http://www.entityframeworktutorial.net/code-first/cascade-delete-in-code-first.aspx

有用的鏈接:http://www.dotnetcurry.com/aspnet-mvc/899/entity-framework-code-first-fluent-aspnet-mvc

希望以上信息對您有所幫助

+0

尚未使用Fluent API。如果我使用流利的API,是否必須添加遷移並更新我的數據庫? –

+0

是的,你是正確的,你必須添加遷移和更新數據庫 –

相關問題