最初にエンティティ フレームワーク コードを使用しており、従業員とタスクの 2 つのエンティティが必要です。
各タスクに「CreatedBy」と「AssignedTo」の従業員が必要です。このようにして、従業員に割り当てられたすべてのタスクと、従業員によって作成されたすべてのタスクのリストを取得できます。また、タスクのリストで、誰が作成し、誰に割り当てられているかを確認したいと考えています。
これを行うための正しいコード/データ注釈の方法は何ですか?
これまでの私のコードは次のとおりです。
public class DBC : DbContext
{
public DbSet<Employee> Employees { get; set; }
public DbSet<Task> Tasks { get; set; }
}
public class Employee
{
[Key]
public int EmployeeID { get; set; }
[Required]
public int EmployeeName { get; set; }
public virtual ICollection<Task> CreatedTasks { get; set; }
public virtual ICollection<Task> AssignededTasks { get; set; }
}
public class Task
{
[Key]
public int TaskID { get; set; }
public int AssignedToID { get; set; }
public virtual Employee AssignedTo { get; set; }
public int CreatedByID { get; set; }
public virtual Employee CreatedBy { get; set; }
[Required]
public string TaskText { get; set; }
}