public IRavenQueryable <TResult> TransformWith <TTransformer, TResult>() where TTransformer : AbstractTransformerCreationTask, new() { var transformer = new TTransformer(); provider.TransformWith(transformer.TransformerName); return((IRavenQueryable <TResult>) this.As <TResult>()); }
public IRavenQueryable <TResult> TransformWith <TTransformer, TResult>() where TTransformer : AbstractTransformerCreationTask, new() { var transformer = new TTransformer(); provider.TransformWith(transformer.TransformerName); var res = (IRavenQueryable <TResult>) this.As <TResult>(); res.OriginalQueryType = res.OriginalQueryType ?? typeof(T); var p = res.Provider as IRavenQueryProvider; if (null != p) { p.OriginalQueryType = res.OriginalQueryType; } return(res); }
public IRavenQueryable <TResult> TransformWith <TResult>(string transformerName) { _provider.TransformWith(transformerName); var res = (IRavenQueryable <TResult>) this.As <TResult>(); return(res); }