2011-01-05 119 views
0

嗨,我有一個Events表和一個InstallmentPlans表。關係是0..1:一個事件可以有0個或1個分期付款計劃。如果我想刪除現有的事件InstallmentPlan,我該怎麼做?將其設置爲空似乎不起作用:如何刪除/刪除實體框架中的0..1實體4

_event.InstallmentPlan = null;

+0

是否要刪除關聯或從數據庫中刪除「InstallmentPlan」? – 2011-01-05 19:26:44

+0

刪除installmentplan – Riz 2011-01-05 19:29:07

回答

2

你會使用對象上下文從數據庫中刪除實體:

context.DeleteObject(_event.InstallmentPlan); 
context.SaveChanges(); 
+0

是的這是一個選項,但它很奇怪,因爲如果我在該空語句上設置斷點,它將工作,否則它不會。所以我認爲它應該自動刪除該記錄,如果我把它設置爲空。 – Riz 2011-01-05 19:46:29

0

您應該能夠通過按鍵太刪除關聯:

_event.InstallmentPlanKey = NULL;

這不會刪除對象;要做到這一點,您必須以@Marek解釋的方式刪除該實體。

+0

我只是好奇,爲什麼它在我設置斷點時工作。它實際上將它設置爲null,然後在提交時從數據庫中刪除記錄。但是,如果我刪除了它沒有的斷點。它似乎會引發一些事件,除非您跨過它,否則將不會將其設置爲空。奇怪的。 – Riz 2011-01-05 22:52:35

+0

奇怪,因爲有或沒有斷點,它適用於我。我不知道爲什麼。 – 2011-01-07 11:54:04