I like to have my repository of employers inside my company class
and inside my unit of work class. I've tried the test code below.
My Employers Repository null after reloading data from database.
I have lazy loading active.
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();
If i get these to work another question shoud be: it possible to use my IObservableRepository(implements ICollection) instead of ICollection for my Employers. I also want to put all my employers from all companys together like a single entity.
public class UnitOfWork
{
public IObservableRepository<Company> Company { get { return GetRepo<IObservableRepository<Company>>(); } }
public IObservableRepository<Employee> Employers { get { return GetRepo<IObservableRepository<Employee>>(); } }
}