删除将相同表FK设置为​​NULL

时间:2011-06-03 20:44:15

标签: visual-studio-2010 entity-framework

我在SQL Server中有一个表:

CREATE TABLE [dbo].[Account] 
(
[AccountID]    NVARCHAR (20)   NOT NULL,
[ParentID]     NVARCHAR (20)   NULL
);

还有相同的表FK ParentID - > AccountID ParentID为null或包含父节点。

在SQL Server中,refrential完整性正常工作:如果存在子记录,则不允许删除父记录。在我尝试删除父行时从数据库创建的Entity Framework模型中,EF首先将子项的ParentID设置为NULL,然后删除父行:

        Account acc = new Account();

        acc = (Account)accountListBox.SelectedItem;

        _context.DeleteObject(acc);

        _context.SaveChanges();

这显然不是我所期望的。我的模型有问题吗?我该如何执行裁判。在这种情况下的诚信?

0 个答案:

没有答案