私は会社のクラスと作業単位のクラスの中に雇用主のリポジトリを置きたいと思っています。以下のテストコードを試してみました。データベースからデータをリロードした後、My Employers Repository が null になります。
遅延読み込みを有効にしています。
public class Company
{
public int Id { get; set; }
public string CompanyName { get; set; }
public ICollection<Employee> Employers { get; set; }
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public string SureName { get; set; }
}
TEST CODE :
var company = new Company();
var employee1 = new Employee();
employee.Name = "myFirst employee";
unitOfWork.companys.Add(companys);
unitOfWork.Commit();
unitOfWork.companys.Employers.Add(employee1);
uow.Commit();
これらが機能するようになったら、別の質問が必要です。雇用主に ICollection の代わりに IObservableRepository(implements ICollection) を使用することは可能です。また、すべての会社のすべての雇用主を 1 つのエンティティのようにまとめたいと考えています。
public class UnitOfWork
{
public IObservableRepository<Company> Company { get { return GetRepo<IObservableRepository<Company>>(); } }
public IObservableRepository<Employee> Employers { get { return GetRepo<IObservableRepository<Employee>>(); } }
}