public SqlServerDeleteCommand(SqlServerDeleteCommand command, Expression <Func <T> > expression) : base(command.ServiceProvider, ((IWrapper <DeleteClause>)command).Value, ((IWrapper <FromClause>)command).Value, ((IWrapper <JoinClause>)command).Value, ((IWrapper <WhereClause>)command).Value) { outputClause = command.ServiceProvider.GetRequiredService <SqlServerOutputClause <T> >(); outputClause.Expression = expression; }
public SqlServerUpdateCommand(SqlServerUpdateCommand command, Expression <Func <TResult> > expression) : base( command.ServiceProvider, ((IWrapper <UpdateClause>)command).Value, command.Fragments.OfType <FromClause>().First(), ((IWrapper <JoinClause>)command).Value, ((IWrapper <WhereClause>)command).Value) { outputClause = command.ServiceProvider.GetRequiredService <SqlServerOutputClause <TResult> >(); outputClause.Expression = expression; }
public SqlServerInsertValuesCommand(IServiceProvider serviceProvider, SqlServerInsertValuesCommand <TColumns> command) : base(serviceProvider, ((IWrapper <InsertClause <TColumns> >)command).Value, ((IWrapper <OnConflictClause>)command).Value) { SqlServerOutputClause = serviceProvider.GetRequiredService <SqlServerOutputClause <TResult> >(); valuesClause = command.ValuesClause; }