如何删除/删除实体框架中的0..1实体4

问题描述:

嗨,我有一个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

你会使用对象上下文从数据库中删除实体:

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

是的这是一个选项,但它很奇怪,因为如果我在该空语句上设置断点,它将工作,否则它不会。所以我认为它应该自动删除该记录,如果我把它设置为空。 – Riz 2011-01-05 19:46:29

您应该能够通过按键太删除关联:

_event.InstallmentPlanKey = NULL;

这不会删除对象;要做到这一点,您必须以@Marek解释的方式删除该实体。

+0

我只是好奇,为什么它在我设置断点时工作。它实际上将它设置为null,然后在提交时从数据库中删除记录。但是,如果我删除了它没有的断点。它似乎会引发一些事件,除非您跨过它,否则将不会将其设置为空。奇怪的。 – Riz 2011-01-05 22:52:35

+0

奇怪,因为有或没有断点,它适用于我。我不知道为什么。 – 2011-01-07 11:54:04