public static Task <Dictionary <TKey, TValue> > QueryDictionary <TKey, TValue>( this IExprQueryFinal query, ISqDatabase database, Func <ISqDataRecordReader, TKey> keyFactory, Func <ISqDataRecordReader, TValue> valueFactory, SqDatabaseExtensions.KeyDuplicationHandler <TKey, TValue>?keyDuplicationHandler = null, Func <TKey, TValue, bool>?predicate = null) where TKey : notnull => database.QueryDictionary(query.Done(), keyFactory, valueFactory, keyDuplicationHandler, predicate);
public ExprInsert From(IExprQueryFinal query) => this.From(query.Done());
public static Task <object> QueryScalar(this IExprQueryFinal query, ISqDatabase database) => database.QueryScalar(query.Done());
public static Task <List <T> > QueryList <T>(this IExprQueryFinal query, ISqDatabase database, Func <ISqDataRecordReader, T> factory) => database.QueryList(query.Done(), factory);
public static Task Query(this IExprQueryFinal query, ISqDatabase database, Action <ISqDataRecordReader> handler) => database.Query(query.Done(), handler);
public static Task <TAgg> Query <TAgg>(this IExprQueryFinal query, ISqDatabase database, TAgg seed, Func <TAgg, ISqDataRecordReader, TAgg> aggregator) => database.Query(query.Done(), seed, aggregator);