public PostRepository(BlogContext context)
 {
     _context               = context;
     _simpleRepository      = new SimpleRepository <Post, int>(_context, _context.Posts, post => post.ID);
     _retrieveAllRepository = new RetrieveAllRepository <Post>(_context.Posts);
     _matchingRepository    = new MatchingRepository <Post, PostCriteria>(_context.Posts, ExpressionBuilder);
     _pagedRepository       = new PagedRepository <Post, PostCriteria>(_context.Posts, ExpressionBuilder);
 }
 public PostRepository(BlogContext context)
 {
     _context = context;
     _simpleRepository = new SimpleRepository<Post, int>(_context, _context.Posts, post => post.ID);
     _retrieveAllRepository = new RetrieveAllRepository<Post>(_context.Posts);
     _matchingRepository = new MatchingRepository<Post, PostCriteria>(_context.Posts, ExpressionBuilder);
     _pagedRepository = new PagedRepository<Post, PostCriteria>(_context.Posts, ExpressionBuilder);
 }