Esempio n. 1
0
        private IDataCommand BuildDelete(QueryTemplate template)
        {
            var builder = new StringBuilder();
            var cmd = new StormCommand(_provider);

            _parameterCount = 0;

            GenerateDelete(builder, template);
            GenerateCriteria(builder, template, cmd);

            cmd.CommandText = builder.ToString();

            return cmd;
        }
Esempio n. 2
0
        private IDataCommand BuildInsert(QueryTemplate template)
        {
            var builder = new StringBuilder();
            var cmd = new StormCommand(_provider);

            _parameterCount = 0;

            GenerateInsert(builder, template);
            GenerateInsertValues(builder, template, cmd);

            if (template.SelectIdentity)
            {
                builder.Append(";");
                GenerateSelectIdentity(builder);
            }

            cmd.CommandText = builder.ToString();

            return cmd;
        }
Esempio n. 3
0
        private IDataCommand BuildStandardSelect(QueryTemplate template)
        {
            var builder = new StringBuilder();
            var cmd = new StormCommand(_provider);

            _parameterCount = 0;

            GenerateSelect(builder, template);
            GenerateFrom(builder, template);
            GenerateJoins(builder, template);
            GenerateCriteria(builder, template, cmd);
            GenerateOrderBy(builder, template);

            cmd.CommandText = builder.ToString();

            return cmd;
        }