public SingleDeferableSelect(IEntitySelectQueryBuilder <TEntity> queryBuilder, IDataProvider dataProvider,
                              IResultReader <TResult> resultReader)
 {
     _queryBuilder      = queryBuilder;
     _nonGenericBuilder = queryBuilder;
     _resultReader      = resultReader;
     _dataProvider      = dataProvider;
 }
 public static SingleDeferableSelect <TEntity, TView> CreateSingleResultQuery <TEntity, TView>(
     this IEntitySelectQueryBuilder <TEntity> queryBuilder,
     IResultReader <TView> resultReader,
     IDataProvider dataProvider
     )
     where TEntity : class
 {
     return(new SingleDeferableSelect <TEntity, TView>(
                queryBuilder, dataProvider, resultReader
                ));
 }
示例#3
0
 public static IEntitySelectQueryBuilder <TEntity> OrWhere <TEntity>(this IEntitySelectQueryBuilder <TEntity> builder, EntityField <TEntity> schemaField, ComparisonOperator @operator, IQueryBuilder subQuery)
     where TEntity : class => builder.OrWhere <IEntitySelectQueryBuilder <TEntity>, TEntity>(schemaField, @operator, subQuery);
示例#4
0
 public static IEntitySelectQueryBuilder <TEntity> OrWhere <TEntity>(this IEntitySelectQueryBuilder <TEntity> builder, EntityField <TEntity> schemaField, ComparisonOperator @operator, Expression <Func <TEntity, bool> > valueExpression)
     where TEntity : class => builder.OrWhere <IEntitySelectQueryBuilder <TEntity>, TEntity>(schemaField, @operator, valueExpression);
示例#5
0
 public static IEntitySelectQueryBuilder <TEntity> OrWhere <TEntity, TValue>(this IEntitySelectQueryBuilder <TEntity> builder, EntityField <TEntity> schemaField, ComparisonOperator @operator, TValue value)
     where TEntity : class => builder.OrWhere <IEntitySelectQueryBuilder <TEntity>, TEntity, TValue>(schemaField, @operator, value);
示例#6
0
 public static IEntitySelectQueryBuilder <TEntity> OrWhere <TEntity>(this IEntitySelectQueryBuilder <TEntity> builder, Expression <Func <TEntity, bool> > expression)
     where TEntity : class => builder.OrWhere <IEntitySelectQueryBuilder <TEntity>, TEntity>(expression);
示例#7
0
 public static IEntitySelectQueryBuilder <TEntity> GroupBy <TEntity, TProperty>(this IEntitySelectQueryBuilder <TEntity> builder, Expression <Func <TEntity, TProperty> > expression)
     where TEntity : class => builder.GroupBy <IEntitySelectQueryBuilder <TEntity>, TEntity, TProperty>(expression);
 public static IEntitySelectQueryBuilder <TEntity> OrderByDescending <TEntity, TProperty>(this IEntitySelectQueryBuilder <TEntity> builder, Expression <Func <TEntity, TProperty> > expression)
     where TEntity : class => builder.OrderByDescending <IEntitySelectQueryBuilder <TEntity>, TEntity, TProperty>(expression);
 public static IEntitySelectQueryBuilder <TEntity> Limit <TEntity, TProperty>(this IEntitySelectQueryBuilder <TEntity> builder, Expression <Func <TEntity, int> > expression)
     where TEntity : class => builder.Limit <IEntitySelectQueryBuilder <TEntity>, TEntity>(expression);