C# O.R.M.实体框架INSERT语句与外键约束异常冲突

C# O.R.M.实体框架INSERT语句与外键约束异常冲突,c#,asp.net-mvc,entity-framework,orm,one-to-many,C#,Asp.net Mvc,Entity Framework,Orm,One To Many,我有以下课程 public class Employee { public Guid Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Gender { get; set; } public int Salary { get; set; } public string PhoneNumb

我有以下课程

public class Employee
{ 
    public Guid Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Gender { get; set; }
    public int Salary { get; set; }
    public string PhoneNumber { get; set; }
    public Guid DepartmentId { get; set; }
    public virtual Department Department { get; set; }
    public int Deleted { get; set; }

    public bool IsDeleted()
    {
        return this.Deleted == 1 ? true : false;
    }

    public void MarkAsDeleted()
    {
        this.Deleted = 1;
    }

    public string GetFullName()
    {
        return this.FirstName + " " + this.LastName;
    }
}

public class Department
{
    public Department()
    {
        this.Employees = new List<Employee>();
    }

    public Guid Id { get; set; }
    public string Name { get; set; }
    public virtual List<Employee> Employees { get; set; }
    public int Deleted { get; set; }

    public bool IsDeleted()
    {
        return this.Deleted == 1 ? true : false;
    }

    public void MarkAsDeleted()
    {
        this.Deleted = 1;
    }

    public void AddEmployee(Employee employee)
    {
        this.Employees.Add(employee);
    }

    public void RemoveEmployee(Employee employee)
    {
        this.Employees.Remove(employee);
    }
}
公共类员工
{ 
公共Guid Id{get;set;}
公共字符串名{get;set;}
公共字符串LastName{get;set;}
公共字符串{get;set;}
公共整数{get;set;}
公共字符串PhoneNumber{get;set;}
公共Guid部门ID{get;set;}
公共虚拟部门部门{get;set;}
公共int已删除{get;set;}
公共图书馆被删除
{
返回此值。已删除==1?真:假;
}
公共无效标记已删除()
{
这个。删除=1;
}
公共字符串GetFullName()
{
返回this.FirstName+“”+this.LastName;
}
}
公共课系
{
公共部门()
{
this.Employees=新列表();
}
公共Guid Id{get;set;}
公共字符串名称{get;set;}
公共虚拟列表雇员{get;set;}
公共int已删除{get;set;}
公共图书馆被删除
{
返回此值。已删除==1?真:假;
}
公共无效标记已删除()
{
这个。删除=1;
}
公共无效添加员工(员工)
{
this.Employees.Add(employee);
}
公共作废删除员工(员工)
{
此.Employees.Remove(员工);
}
}
我想创建一对多关系,在我的配置中,我有以下代码

 [modelBuilder.Entity<Department>()
            .HasMany(l => l.Employees).
               WithRequired(r => r.Department).
               HasForeignKey(r => r.DepartmentId);
[modelBuilder.Entity()
.有很多员工(l=>l.员工)。
WithRequired(r=>r.Department)。
HasForeignKey(r=>r.DepartmentId);
但它抛出了一个例外

INSERT语句与外键约束\FK\u dbo.Employees\u dbo.Departments\u DepartmentId冲突。冲突发生在数据库\Entities\、表\dbo.Departments\、列Id中


有人能帮我吗?谢谢

似乎在某个时候,你试图拯救一名没有

部门
。因此,这种关系失败了。

似乎在某个时候,您试图在没有
部门
。因此关系失败