/// <summary>Creates a new predicate query builder instance.</summary> public PredicateGroupQueryBuilder( ISqlBuilder sqlBuilder, IPredicateQueryBuilderFactory predicateQueryBuilderFactory) { _sqlBuilder = sqlBuilder; _predicateQueryBuilderFactory = predicateQueryBuilderFactory; }
/// <summary>Creates a new predicate query builder instance.</summary> public ExistsPredicateQueryBuilder( ISqlDialect sqlDialect, IPredicateQueryBuilderFactory predicateQueryBuilderFactory) { _sqlDialect = sqlDialect; _predicateQueryBuilderFactory = predicateQueryBuilderFactory; }
/// <summary> /// Create a new instance of the <see cref="T:FluentDapper.Data.SelectQueryBuilder`2" /> class. /// </summary> /// <param name="classMapperFactory"></param> /// <param name="predicateFactory"></param> /// <param name="predicateQueryBuilderFactory"></param> /// <param name="propertyExpressions">The field set to return; or all propertyExpressions if <c>null</c> is provided.</param> /// <inheritdoc /> public SelectQueryBuilder( IClassMapperFactory classMapperFactory, IPredicateFactory predicateFactory, IPredicateQueryBuilderFactory predicateQueryBuilderFactory, params Expression <Func <TData, object> >[] propertyExpressions) : this(classMapperFactory, predicateFactory, predicateQueryBuilderFactory, new SqlServerDialect(), propertyExpressions) { }
public void TestInitialize() { _classMapperFactory = new ClassMapperFactory(typeof(AutoClassMapper <>), new List <Assembly>());//, new SqlServerDialect()); _metadataProviders = new IFilterMetadataProvider[] { new ArticleFilterMetadataProvider() }; _predicateFactory = new PredicateFactory(_metadataProviders); _predicateQueryBuilderFactory = new PredicateQueryBuilderFactory(); _queryBuilder = new QueryBuilder(_classMapperFactory, _predicateFactory, _predicateQueryBuilderFactory); }
/// <summary> /// Create a new instance of the <see cref="SelectQueryBuilder{TData,TViewData}"/> class. /// </summary> /// <param name="classMapperFactory"></param> /// <param name="predicateFactory"></param> /// <param name="predicateQueryBuilderFactory"></param> /// <param name="sqlDialect">The SQL dialect to use.</param> /// <param name="propertyExpressions">The field set to return; or all propertyExpressions if <c>null</c> is provided.</param> /// <inheritdoc /> public SelectQueryBuilder( IClassMapperFactory classMapperFactory, IPredicateFactory predicateFactory, IPredicateQueryBuilderFactory predicateQueryBuilderFactory, ISqlDialect sqlDialect, params Expression <Func <TData, object> >[] propertyExpressions) { _classMapperFactory = classMapperFactory; _predicateFactory = predicateFactory; _predicateQueryBuilderFactory = predicateQueryBuilderFactory; Dialect = sqlDialect; //_propertyExpressions = propertyExpressions; _properties[typeof(TData)] = GetProperties(propertyExpressions); }
public QueryBuilder(IClassMapperFactory classMapperFactory, IPredicateFactory predicateFactory, IPredicateQueryBuilderFactory predicateQueryBuilderFactory) { _classMapperFactory = classMapperFactory; _predicateFactory = predicateFactory; _predicateQueryBuilderFactory = predicateQueryBuilderFactory; }