我有一個場景來創建組合鍵。有沒有辦法用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相關問題的最小值)。 –