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

From() private method

private From ( IObjectInfo objectInfo ) : IWhereOrOrderBy
objectInfo IObjectInfo
return IWhereOrOrderBy
        internal IWhereOrOrderBy From(IObjectInfo objectInfo)
        {
            if (this.InnerSql.Length == 8 && this.InnerSql[7].CompareTo('*') == 0)
            {
                this.InnerSql.Remove(7, 1);

                for (int i = 0; i < objectInfo.TableInfo.Columns.Count; i++)
                {
                    if (i > 0)
                    {
                        this.InnerSql.Append(',');
                    }

                    this.InnerSql.Append(this.SqlCharacters.EscapeSql(objectInfo.TableInfo.Columns[i].ColumnName));
                }
            }

            this.InnerSql.Append(" FROM ");
            this.AppendTableName(objectInfo);

            return this;
        }

Same methods

SelectSqlBuilder::From ( Type forType ) : IWhereOrOrderBy
SelectSqlBuilder::From ( string table ) : IWhereOrOrderBy

Usage Example

        public void FromThrowsArgumentExceptionForEmptyTableName()
        {
            var sqlBuilder = new SelectSqlBuilder(SqlCharacters.Empty);

            var exception = Assert.Throws<ArgumentException>(
                () => sqlBuilder.From(""));

            Assert.Equal(ExceptionMessages.ArgumentNullOrEmpty.FormatWith("table"), exception.Message);
        }
All Usage Examples Of MicroLite.Builder.SelectSqlBuilder::From