internal static IQueryable <TResult> Select <T, TResult>(this IQueryable <T> queryable, Expression <Func <T, TResult> > filter) { if (queryable is IMongoQueryable <T> mongoQueryable) { return(MongoQueryable.Select(mongoQueryable, filter)); } return(Queryable.Select(queryable, filter)); }