2015-04-17 68 views
0

我正在使用EF databaseFrist並創建一個模型,現在在嘗試瞭解如何刪除實體或關係時遇到問題。刪除實體並刪除Entity框架上的關係

免得說已經和表"A"和表"B""a_b"表涉及AB通過ID(多對多),a_b只有id_Aid_B,所以沒有在模型中創建實體a_bAlist<B>Blist<A>,我需要知道我怎樣才能進行下一個功能:

-Remove all B entities related to A, it means delete the rows of B. 
-Remove only the relationships of A to B, so all entities still exist on DB but they are dissociated. 
-Delete A and remove all B related as well (remove entities from DB). 
-Delete A and preserve all B entities. 
-How will it change if a_b has any other property so it becomes an entity 

感謝您的時間。

pd:我正在使用Lambda語法。

回答

0

您可以告訴EF對DB First模型的創建,以顯示實體中的所有主鍵和外鍵屬性。這對您意味着您可以通過使用鏈接到父對象的主鍵的子對象的外鍵屬性查詢父對象到父對象來分別進行查詢。您可以通過子項的主鍵屬性值將每個子對象刪除到父項,以刪除父項和子項之間的關係。如果沒有子對象鏈接到父對象,則可以刪除父對象。這就是說,如果一個人在使用EF的刪除過程中正常執行某項操作,那麼需要完全控制刪除過程。

所以,你可以做類似的事情。