Deparment を表すオブジェクトがあります。部門には、多数の従業員と 1 つのサブ部門を含めることができます。Employee には、部下用の複数の Employee を含めることができます。Fluent NHibernate とのこの関係をどのように表すことができますか。ドメイン クラスは次のようになります。
public class Department : Entitybase
{
public int Id;
public string DepartmentName;
public List<Employee> Employees;
public Department SubDepartment;
}
public class Employee : EntityBase
{
public int Id;
public string Name;
public List<Employee> Subordinates
}
そして、私のデータベーステーブルは次のようになります:
Department Table
Id: int
SubDepartmentId : int // a sub department id
DepartmentName : string
Employee Table
Id : int
SuperviserId : int // A Superviser Id
Name : string
DepartmentId : int // a department id that contain this employee.
データを選択してテーブルに挿入するための流れるような nhibernate マッピングを作成する方法。