EmployeeとDepartmentの2つのオブジェクトのデータモデルを作成しています。従業員には部門のリストがあり、部門には従業員のリストがあります。
class Employee{
private IList<Department> _departments;
public Employee()
{
_departments = new List<Department>();
}
public virtual ReadOnlyCollection<Department> Departments{
get {return new ReadOnlyCollection<Department>(_departments);}
}
}
class Department{
private IList<Employee> _employees;
public Department()
{
_departments = new List<Employee>();
}
public virtual ReadOnlyCollection<Employee> Employees{
get {return new ReadOnlyCollection<Employee>(_employees);}
}
}
nHibernateと同期させるために、DepartmentクラスにAddEmployeeメソッドを記述し、EmployeeクラスにAddDepartmentメソッドを記述するにはどうすればよいですか?私はこれを従業員クラスで書きました
public virtual void AddDepartment(Department department)
{
if (!department.Employees.Contains(this))
{
department.Employees.Add(this);
}
_departments.Add(department);
}
しかし、私が期待したようには機能しません。誰か助けてもらえますか。