public BaseDao(IServiceProvider serviceProvider) { _context = (DbContext)serviceProvider.GetService(ServiceConfiguration.DbContextImplementation); _joiningStrategy = serviceProvider.GetService <IQueryJoiningStrategy <TEntity> >(); _conveyorSingleResultBuilder = serviceProvider.GetService <IConveyorSingleResultBuilder <TEntity> >(); _conveyorMultiResultBuilder = serviceProvider.GetService <IConveyorMultiResultBuilder <TEntity> >(); _dbSetValues = ServiceUtils.GetDbSet <TEntity>(_context); }