1

我们有 2 个班级,Parent 和 Child

父级没有对子级的引用,子级在其流利映射中定义了以下内容:

References(x => x.Parent, "Parent_id").Not.Nullable();

删除父记录时,会产生以下错误:

The DELETE statement conflicted with the REFERENCE constraint "FKFF68C21EE06905B9". The conflict occurred in database "DatabaseName", table "dbo.tblChild", column 'Parent_id'.
The statement has been terminated.

考虑到父模型没有子类型的属性集合,启用删除父模型的正确映射是什么?

4

1 回答 1

1

您不能删除由于外键约束而被子记录引用的父记录。如果您不想将子项映射为集合引用,则必须在删除父记录之前删除所有子记录中对父记录的引用。您可以通过将对父项的引用设置为 null(删除您的 not null 约束)或删除子记录来做到这一点。

所有其他解决方案都在您的父记录中包含一个具有级联映射的反向子集合。

于 2013-04-02T10:20:10.753 回答