public PostgresUpdateCommand(PostgresUpdateCommand command, Expression <Func <TResult> > expression) : base(command.ServiceProvider, ((IWrapper <UpdateClause>)command).Value, ((IWrapper <FromClause>)command).Value, ((IWrapper <JoinClause>)command).Value, ((IWrapper <WhereClause>)command).Value) { returningClause = command.ServiceProvider.GetRequiredService <PostgresReturningClause <TResult> >(); returningClause.Expression = expression; }
public PostgresInsertValuesCommand(IServiceProvider serviceProvider, PostgresInsertValuesCommand <TColumns> command, Expression <Func <TResult> > expression) : base(serviceProvider, ((IWrapper <InsertClause <TColumns> >)command).Value, ((IWrapper <OnConflictClause>)command).Value) { returningClause = serviceProvider.GetRequiredService <PostgresReturningClause <TResult> >(); returningClause.Expression = expression; valuesClause = ((IWrapper <ValuesClause <TColumns> >)command).Value; }
public PostgresInsertCommand(IServiceProvider serviceProvider, Table table, TColumns expression) : base(serviceProvider, table, expression) { returningClause = serviceProvider.GetRequiredService <PostgresReturningClause <TResult> >(); }