public SourceInjectedQuery(IQueryable <TSource> dataSource, IQueryable <TDestination> destQuery, IMappingEngine mappingEngine, SourceInjectedQueryInspector inspector = null) { Expression = destQuery.Expression; ElementType = typeof(TDestination); Provider = new SourceInjectedQueryProvider <TSource, TDestination>(mappingEngine, dataSource, destQuery) { Inspector = inspector ?? new SourceInjectedQueryInspector() }; }
public IQueryable <TDestination> For <TDestination>(SourceInjectedQueryInspector inspector = null) { return(new SourceInjectedQuery <TSource, TDestination>(_dataSource, new TDestination[0].AsQueryable(), _mappingEngine, inspector)); }