在我的数据库中,我有一个名为Department
的表,其中列为DepartmentID
(PK)和SubdepartmentOfID
(FK)。 SubdepartmentOfID被约束为FK到DepartmentID
,以便基本上创建分层类型关系。
我在Entity Framework 6中尝试做的是创建一个与部门名称相同的默认子部门,但为了做到这一点,我需要能够在插入之前设置SubdepartmentOfID。背景,对吗?目前,我正在使用这个逻辑:
我觉得这可以在一个电话中完成。可以吗?
答案 0 :(得分:2)
这个答案假设如下:
您有一个名为Department
的表,其中包含以下列
DepartmentID
SubDepartmentID
DepartmentName
我认为你可以做到这一点。
var department = new Department
{
DepartmentName = "D1"
};
var subDepartment = new Department
{
DepartmentName = "D1"
};
department.Department = subDepartment;
context.Departments.Add(department);
context.SaveChanges();
实体框架现在将处理自动生成的ID并将子部门与部门关联。