【发布时间】:2018-10-29 13:46:27
【问题描述】:
我需要一个类来存储有关Department 的数据,其中Department 有很多Divisions。关键是Department 和Division 具有完全相同的属性。所以我只想为此建模一个类。让我们称之为Unit。我怎样才能做到这一点?我尝试使用下面的模型。但不工作。
public class Unit
{
public int UnitId { get; set; }
public string Name { get; set; }
public int ParentId { get; set; }
public Unit Parent { get; set; }
public IEnumerable<Unit> Units { get; set; }
}
【问题讨论】:
-
当你说“它不工作”时,你能给出你遇到的具体错误吗,只是说“它不工作”并没有为尝试了解你正在运行的问题提供很多起点进入。
-
错误:在表 'Units' 上引入 FOREIGN KEY 约束 'FK_Units_Units_ParentId' 可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
-
正如错误所说,您的数据库提供程序在这种情况下不支持级联删除。见:docs.microsoft.com/en-us/ef/core/saving/cascade-delete
标签: c# asp.net .net entity-framework