示例#1
0
        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;
        }
示例#2
0
 public ToDBCommand Values(params string[] parameters)
 {
     if (parameters == null || parameters.Length == 0)
     {
         throw new ToDBException("No parameters passed");
     }
     ValuesClause.Add(new Model.Values {
         Parameters = parameters
     });
     return(this);
 }
示例#3
0
        protected virtual void ParseValues(ValuesClause values)
        {
            builder.Append("VALUES");

            foreach (var tuple in values.ValuesList)
            {
                builder.Append('(');

                for (int i = 0; i < tuple.Length; i++)
                {
                    if (i > 0)
                    {
                        builder.Append(", ");
                    }

                    builder.AppendValue(tuple[i]);
                }
                builder.Append(')');
            }
        }
示例#4
0
 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;
 }
示例#5
0
        public InsertQueryBuilder WithValues(ValuesClause values)
        {
            Values = values;

            return(this);
        }
示例#6
0
 public PostgresInsertValuesCommand(IServiceProvider serviceProvider, Table table, T expression)
     : base(serviceProvider, table, expression)
 {
     valuesClause = serviceProvider.GetRequiredService <ValuesClause <T> >();
 }
 public ICommand Values(params object[] values)
 {
     Clauses.Add(ValuesClause.Create(values));
     return(this);
 }