public static IQueryable <T> FixDbFunctionCalls <T>(this IQueryable <T> source) { var replacer = new MethodCallReplacer(); Expression newExpresiion = replacer.Visit(source.Expression); IQueryable <T> newQueryable = source.Provider.CreateQuery <T>(newExpresiion); return(newQueryable); }