我喜欢在我的公司班级和我的工作单元班级内拥有我的雇主资料库。我已经尝试了下面的测试代码。从数据库重新加载数据后,我的雇主信息库为空。
我有延迟加载活动。
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();
如果我让这些工作,另一个问题应该是:可以为我的雇主使用我的 IObservableRepository(implements ICollection) 而不是 ICollection。我还想将所有公司的所有雇主像一个实体一样放在一起。
public class UnitOfWork
{
public IObservableRepository<Company> Company { get { return GetRepo<IObservableRepository<Company>>(); } }
public IObservableRepository<Employee> Employers { get { return GetRepo<IObservableRepository<Employee>>(); } }
}