キーコンビネーションを作成するシナリオがあります。 EF 6でコードを先に実行する方法はありますか?コンポジットキー1対1と3対1エンティティフレームワーク6コードファースト
私は同じブランチで複製されないようにdeviceとemployeeに制限を加えなければなりません。 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
はい私はデバイスと従業員の制限を追加して、同じブランチに参加できないようにしなければなりません。 –
バウンティを設定することで注意が喚起されますが、問題は改善されません。意味のある回答を得るには、エンティティクラスと関連する流暢な構成(EF関連の質問の最小限のもの)があれば投稿します。 –