Предполагая, что у меня есть следующий объект POCO:
public class SomeEntity
{
public int SomeProperty { get; set; }
}
и следующий репозиторий
public class SomeEntityRepository
{
Context _context;
public SomeEntityRepository(Context context)
{
_context = context;
}
public List<SomeEntity> GetCrazyEntities()
{
return _context.SomeEntities.Where(se => se.SomeProperty > 500).ToList();
}
}
Затем по какой-то причине мне нужно реализовать вычисляемое свойство для SomeEntity, например:
class SomeEntity
{
...
public List<SomeEntity> WellIDependOnMyOnRepositry()
{
...
return theRepository.GetCrazyEntities().Where(se => se.SomeProperty < 505).ToList();
}
}
Как я могу справиться с тем, что объект POCO знает о репозитории/контексте, используя правильную реализацию UnitOfWork?
Я изучал IoC и внедрение зависимостей, но я слишком глуп, чтобы понять это из летучей мыши.
Какое-то просветление?