Esempio n. 1
0
            private Task <IList <TDoc> > load <TKey>(TKey[] keys)
            {
                var mapping   = _parent._schema.MappingFor(typeof(TDoc));
                var parameter = _parent._command.AddParameter(keys);

                _parent._command.AppendQuery(
                    $"select {mapping.SelectFields("d")} from {mapping.TableName} as d where d.id = ANY(:{parameter.ParameterName})");

                var handler = new MultipleResultsReader <TDoc>(_parent._schema.StorageFor(typeof(TDoc)),
                                                               _parent._identityMap);

                _parent.AddHandler(handler);

                return(handler.ReturnValue);
            }
Esempio n. 2
0
 public Task <long> Count()
 {
     return(_parent.AddHandler <T, CountHandler, long>(q => _inner));
 }