我有一个场景来创建组合键。有没有办法用EF 6代码优先做到这一点?复合键一到二和一到三个实体框架6代码优先
我必须添加设备和员工的限制,不要在同一分支复制。 branchId
是一个外键。
我尝试使用下面的类,但它让我增加分支= 1,设备= 2,员工= 1
public class Employee
{
public Employee()
{
Departments = new HashSet<Department>();
}
[Key]
public long EmployeeId { get; set; }
[ForeignKey("Branch")]
[Index("BranchEmpDev", IsUnique = true, Order = 1)]
public long BranchId { get; set; }
[Index("BranchEmpDev", IsUnique = true, Order = 2)]
public string DevRegNumber { get; set; }
[Index("BranchEmpDev", IsUnique = true, Order = 3)]
public string EmployeeNumber { get; set; }
public virtual Branch Branch { get; set; }
public virtual ICollection<Department> Departments { get; set; }
}
下面图片中展现我需要什么。
创建组合键?你的意思是你正在尝试创建一个复合键吗? – DarthJam
是的,我必须添加设备和员工的限制,不要在同一分支dublicate –
设置赏金带来的关注,但没有提出更好的问题。要获得有意义的答案,首先发布实体类和相关的流利配置(如果有的话)(EF相关问题的最小值)。 –