嗨,我有一個Events表和一個InstallmentPlans表。關係是0..1:一個事件可以有0個或1個分期付款計劃。如果我想刪除現有的事件InstallmentPlan,我該怎麼做?將其設置爲空似乎不起作用:如何刪除/刪除實體框架中的0..1實體4
_event.InstallmentPlan = null;
嗨,我有一個Events表和一個InstallmentPlans表。關係是0..1:一個事件可以有0個或1個分期付款計劃。如果我想刪除現有的事件InstallmentPlan,我該怎麼做?將其設置爲空似乎不起作用:如何刪除/刪除實體框架中的0..1實體4
_event.InstallmentPlan = null;
你會使用對象上下文從數據庫中刪除實體:
context.DeleteObject(_event.InstallmentPlan);
context.SaveChanges();
是的這是一個選項,但它很奇怪,因爲如果我在該空語句上設置斷點,它將工作,否則它不會。所以我認爲它應該自動刪除該記錄,如果我把它設置爲空。 – Riz 2011-01-05 19:46:29
您應該能夠通過按鍵太刪除關聯:
_event.InstallmentPlanKey = NULL;
這不會刪除對象;要做到這一點,您必須以@Marek解釋的方式刪除該實體。
我只是好奇,爲什麼它在我設置斷點時工作。它實際上將它設置爲null,然後在提交時從數據庫中刪除記錄。但是,如果我刪除了它沒有的斷點。它似乎會引發一些事件,除非您跨過它,否則將不會將其設置爲空。奇怪的。 – Riz 2011-01-05 22:52:35
奇怪,因爲有或沒有斷點,它適用於我。我不知道爲什麼。 – 2011-01-07 11:54:04
是否要刪除關聯或從數據庫中刪除「InstallmentPlan」? – 2011-01-05 19:26:44
刪除installmentplan – Riz 2011-01-05 19:29:07