我誤將級聯刪除爲false並創建表。現在,如果我刪除表,那麼我將很難控制該表上的相關代碼。我怎樣才能打開它?什麼是Fluent API的代碼?讓我知道是否有其他方式。我誤將級聯刪除爲false。現在我想再次設置它爲真。我該怎麼做?
0
A
回答
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
是的,你是正確的,你必須添加遷移和更新數據庫 –
相關問題
- 1. 我應該怎麼做,如果我想爲兩個popover設置不同的css
- 2. Xcode 6刪除iOS 7 sdk ...我怎麼能再次得到它?
- 3. 想要將img更改爲鏈接,我該怎麼做?
- 4. 如果我將minSdkVersion設置爲8,但是想要爲SdkVersion = 15指定一些方法,我該怎麼做?
- 5. 我該怎麼做?
- 6. 我想添加一天到我的約會我該怎麼做
- 7. 如果我想隱藏我的textarea,我該怎麼做?
- 8. 我想在調用onChange時只捕獲更新,插入和刪除聯繫人的操作。我該怎麼做 ...?
- 9. 在級聯刪除時設置爲空
- 10. 我想爲兩個CSS類添加相同的功能。我該怎麼做?
- 11. 我應該怎麼做?
- 12. 我該怎麼做MongoDB中
- 13. 我該怎麼做PyQt4?
- 14. regexp freebie ...我該怎麼做?
- 15. 反思?我該怎麼做?
- 16. 我該怎麼做(遊戲)?
- 17. 我應該在asp.net應用程序中將generatePublisherEvidence設置爲false?
- 18. 我想現在開發metro應用程序。我該怎麼辦?
- 19. 我不小心做了ulimit -r1,我想回到ulimit -r90 +,我該怎麼做?
- 20. e10s - 我想從nsIObserver-nsIHttpChannel-nsIDOMWindow-nsIDOMDocument獲取。我該怎麼做?
- 21. 我想發送一個變量到xxx.php我該怎麼做?
- 22. 我想使用JavaScript來運行腳本,我該怎麼做?
- 23. 我不想選擇隱藏的元素,我該怎麼做?
- 24. 我想爲GAE項目使用maven,我該怎麼辦?
- 25. 我想刪除該圖片
- 26. 我該怎麼刪除「de-SourceSafe」項目?
- 27. 爲什麼我的節點仍然出現,當我將它設置爲空?
- 28. 我有DevExpress 9.1源代碼,我想調試它,怎麼做?
- 29. 一旦我從iPhone 3G升級,我應該怎麼做?
- 30. 爲什麼我需要將resolveexternals設置爲false?
你有沒有可選的關係來配置新創建的表?你也可以顯示'OnModelCreating'方法內容嗎? –