我使用实体框架Employer
和Department
创建了两个表。
Employer and Departments tables
public class Employer
{
[key]
public int Emp_id {get; set;}
public string Emp_Name {get; set;}
}
public class Department
{
[key]
public int Dep_id {get; set;}
public string Dep_Name {get; set;}
public Employer Employer_EmployerId {get; set;}
}
任何雇主都可能有一个名为" MainOffice"的部门,但是一个特定雇主只能拥有一个" MainOffice"。
所以我不能在Department表中对Dep_Name构成唯一约束。
如何使用数据注释来实现,以便如果雇主已经有一个名为" MainOffice"的部门,则不能为该特定雇主插入具有相同名称的新部门?
如何在Entity Framework中实现它,代码优先?