public IReadOnlyList <T> Query <T>(string sql, params object[] parameters) { assertNotDisposed(); var handler = new UserSuppliedQueryHandler <T>(this, sql, parameters); var provider = new LinqQueryProvider(this); return(provider.ExecuteHandler(handler)); }
public Task <IReadOnlyList <T> > QueryAsync <T>(string sql, CancellationToken token = default(CancellationToken), params object[] parameters) { assertNotDisposed(); var handler = new UserSuppliedQueryHandler <T>(this, sql, parameters); var provider = new LinqQueryProvider(this); return(provider.ExecuteHandlerAsync(handler, token)); }
public Task <IReadOnlyList <T> > QueryAsync <T>(string sql, CancellationToken token = default(CancellationToken), params object[] parameters) { assertNotDisposed(); var handler = new UserSuppliedQueryHandler <T>(_store, sql, parameters); return(_connection.FetchAsync(handler, _identityMap.ForQuery(), null, Tenant, token)); }
public Task <IList <T> > QueryAsync <T>(string sql, CancellationToken token, params object[] parameters) { assertNotDisposed(); var handler = new UserSuppliedQueryHandler <T>(_schema, _serializer, sql, parameters); return(_connection.FetchAsync(handler, _identityMap.ForQuery(), null, token)); }
public IReadOnlyList <T> Query <T>(string sql, params object[] parameters) { assertNotDisposed(); var handler = new UserSuppliedQueryHandler <T>(_store, sql, parameters); return(_connection.Fetch(handler, _identityMap.ForQuery(), null, Tenant)); }
public IList <T> Query <T>(string sql, params object[] parameters) { assertNotDisposed(); var handler = new UserSuppliedQueryHandler <T>(_schema, _serializer, sql, parameters); return(_connection.Fetch(handler, _identityMap.ForQuery(), null)); }
private Task <IReadOnlyList <TDoc> > DoFullTextSearchAsync <TDoc>(string searchTerm, string config, string searchFunction, CancellationToken token) { assertNotDisposed(); var sql = $"where to_tsvector('{config}', data) @@ {searchFunction}('{config}', '{searchTerm}')"; var handler = new UserSuppliedQueryHandler <TDoc>(_store, sql, new object[0]); return(_connection.FetchAsync(handler, _identityMap.ForQuery(), null, Tenant, token)); }
public Task <int> StreamJson <T>(Stream destination, CancellationToken token, string sql, params object[] parameters) { assertNotDisposed(); var handler = new UserSuppliedQueryHandler <T>(this, sql, parameters); var builder = new CommandBuilder(); handler.ConfigureCommand(builder, this); return(StreamMany(builder.Compile(), destination, token)); }
public Task <IReadOnlyList <T> > Query <T>(string sql, params object[] parameters) where T : class { var handler = new UserSuppliedQueryHandler <T>(_parent, sql, parameters); if (!handler.SqlContainsCustomSelect) { _documentTypes.Add(typeof(T)); } return(AddItem(handler)); }
public async Task <IReadOnlyList <T> > QueryAsync <T>(string sql, CancellationToken token, params object[] parameters) { assertNotDisposed(); var handler = new UserSuppliedQueryHandler <T>(this, sql, parameters); if (!handler.SqlContainsCustomSelect) { await Database.EnsureStorageExistsAsync(typeof(T), token).ConfigureAwait(false); } var provider = new MartenLinqQueryProvider(this); return(await provider.ExecuteHandlerAsync(handler, token).ConfigureAwait(false)); }
public IReadOnlyList <T> Query <T>(string sql, params object[] parameters) { assertNotDisposed(); var handler = new UserSuppliedQueryHandler <T>(this, sql, parameters); if (!handler.SqlContainsCustomSelect) { Database.EnsureStorageExists(typeof(T)); } var provider = new MartenLinqQueryProvider(this); return(provider.ExecuteHandler(handler)); }