コード例 #1
0
 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);
コード例 #2
0
 public ExprInsert From(IExprQueryFinal query) => this.From(query.Done());
コード例 #3
0
 public static Task <object> QueryScalar(this IExprQueryFinal query, ISqDatabase database)
 => database.QueryScalar(query.Done());
コード例 #4
0
 public static Task <List <T> > QueryList <T>(this IExprQueryFinal query, ISqDatabase database, Func <ISqDataRecordReader, T> factory)
 => database.QueryList(query.Done(), factory);
コード例 #5
0
 public static Task Query(this IExprQueryFinal query, ISqDatabase database, Action <ISqDataRecordReader> handler)
 => database.Query(query.Done(), handler);
コード例 #6
0
 public static Task <TAgg> Query <TAgg>(this IExprQueryFinal query, ISqDatabase database, TAgg seed, Func <TAgg, ISqDataRecordReader, TAgg> aggregator)
 => database.Query(query.Done(), seed, aggregator);