/// <summary> /// Gets the filters SQL. /// </summary> /// <param name="accessor">The accessor.</param> /// <param name="args"></param> /// <param name="filterNode">The filter node.</param> /// <returns></returns> public static string GetFiltersSql(DbAccessor accessor, List <object> args, DbFilterGroup filterNode) { var sb = new StringBuilder(); var builder = new DbFilterBuilder(sb, accessor, args); builder.Build(filterNode, false); return(sb.ToString()); }
/// <summary> /// Initializes a new instance of the <see cref="DbQuery"/> class. /// </summary> /// <param name="gateway">The gateway.</param> /// <param name="filterGroup">The filter group.</param> private DbQuery(DbGateway gateway, DbFilterGroup filterGroup) { Gateway = gateway; FilterGroup = filterGroup; }
/// <summary> /// Creates the specified gateway. /// </summary> /// <param name="gateway">The gateway.</param> /// <param name="filterGroup">The filter group.</param> /// <returns></returns> public static DbQuery Create(DbGateway gateway, DbFilterGroup filterGroup) { return(new DbQuery(gateway, filterGroup)); }
/// <summary> /// Selects using the specified filter group. /// </summary> /// <param name="filterGroup">The filter group.</param> /// <returns></returns> public DbQuery Select(DbFilterGroup filterGroup) { return(DbQuery.Create(this, filterGroup)); }