/// <summary>
        ///
        /// </summary>
        /// <param name="tableAlias"></param>
        /// <param name="advanceMembers"></param>
        /// <param name="sqlSyntax"></param>
        /// <returns>item 1 is the actual columns being selected
        ///          item 2 is the split on column</returns>
        internal Tuple <string, string> BulidSelectColumnStatement(char tableAlias, List <AdvanceMember> advanceMembers, SqlSyntaxHelper sqlSyntax)
        {
            var sb          = new StringBuilder();
            var isFirstTime = true;
            var splitOn     = "";

            advanceMembers.Where(a1 => a1.SqlTableAttritube == null && a1.SqlCustomAttritube.Ignore != true).ToList().ForEach(delegate(AdvanceMember member)  // BUILD SQL COLUMNS
            {
                var columnName = $"{tableAlias}.{sqlSyntax.GetTableOpenChar()}{member.Member.Name}{sqlSyntax.GetTableClosedChar()}";
                sb.AppendLine($"{columnName} , ");
                if (isFirstTime)
                {
                    splitOn     = member.Member.Name;
                    isFirstTime = false;
                }
            });
            return(new Tuple <string, string>(sb.ToString(), splitOn));
        }
Exemplo n.º 2
0
        public static string GetQuotedValue(object value, DataBaseType type)
        {
            var syntax = new SqlSyntaxHelper(type);

            return(syntax.GetEnclosedValueChar(value.GetType()));
        }