我在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();
这显然不是我所期望的。我的模型有问题吗?我该如何执行裁判。在这种情况下的诚信?