MicroLite.Builder.SelectSqlBuilder.Distinct C# (CSharp) Method

Distinct() public method

public Distinct ( ) : IFunctionOrFrom
return IFunctionOrFrom
        public IFunctionOrFrom Distinct(params string[] columns)
        {
            if (columns == null)
            {
                throw new ArgumentNullException("columns");
            }

            this.InnerSql.Append("DISTINCT ");

            for (int i = 0; i < columns.Length; i++)
            {
                if (i > 0)
                {
                    this.InnerSql.Append(',');
                }

                this.InnerSql.Append(this.SqlCharacters.EscapeSql(columns[i]));
            }

            return this;
        }

Same methods

SelectSqlBuilder::Distinct ( string column ) : IFunctionOrFrom

Usage Example

        public void SelectDistinctColumnWithSqlCharacters()
        {
            var sqlBuilder = new SelectSqlBuilder(MsSqlCharacters.Instance, (string)null);

            var sqlQuery = sqlBuilder
                .Distinct("CreditLimit")
                .From(typeof(Customer))
                .ToSqlQuery();

            Assert.Equal("SELECT DISTINCT [CreditLimit] FROM [Sales].[Customers]", sqlQuery.CommandText);
            Assert.Equal(0, sqlQuery.Arguments.Count);
        }
All Usage Examples Of MicroLite.Builder.SelectSqlBuilder::Distinct