示例#1
0
        private void JoinToString(Join join, StringBuilder sb, bool modifySelf)
        {
            sb.Append(join.GetKeyword());
            sb.Append(' ');
            sb.Append(join.Table);

            // joinAlias belirtilmişse ekle
            if (!string.IsNullOrEmpty(join.Name))
            {
                sb.Append(' ');
                sb.Append(join.Name);
            }

            if (!ReferenceEquals(null, join.OnCriteria) &&
                !join.OnCriteria.IsEmpty)
            {
                sb.Append(" ON (");

                if (modifySelf)
                {
                    sb.Append(join.OnCriteria.ToString(this));
                }
                else
                {
                    sb.Append(join.OnCriteria.ToStringIgnoreParams());
                }

                sb.Append(')');
            }
        }
示例#2
0
        private void JoinToString(Join join, StringBuilder sb, bool modifySelf)
        {
            sb.Append(join.GetKeyword());
            sb.Append(' ');
            sb.Append(SqlSyntax.AutoBracketValid(join.Table));

            // joinAlias belirtilmişse ekle
            if (!string.IsNullOrEmpty(join.Name))
            {
                sb.Append(' ');
                sb.Append(join.Name);
            }

            if (!ReferenceEquals(null, join.OnCriteria) &&
                !join.OnCriteria.IsEmpty)
            {
                sb.Append(" ON (");
                
                if (modifySelf)
                    sb.Append(join.OnCriteria.ToString(this));
                else
                    sb.Append(join.OnCriteria.ToStringIgnoreParams());

                sb.Append(')');
            }
        }
示例#3
0
        public SqlQuery Join(Join join)
        {
            if (join == null)
            {
                throw new ArgumentNullException("join");
            }

            if (from.Length > 0)
            {
                from.Append(" \n");
            }

            from.Append(join.GetKeyword());
            from.Append(' ');
            from.Append(join.Table);

            // joinAlias belirtilmişse ekle
            if (!join.Name.IsNullOrEmpty())
            {
                from.Append(' ');
                from.Append(join.Name);

                if (aliases == null)
                {
                    aliases = new HashSet <string>(StringComparer.OrdinalIgnoreCase);
                }

                aliases.Add(join.Name);
            }

            if (!ReferenceEquals(null, join.OnCriteria) &&
                !join.OnCriteria.IsEmpty)
            {
                from.Append(" ON (");
                from.Append(join.OnCriteria.ToString(this));
                from.Append(')');
            }

            return(this);
        }
示例#4
0
        private void JoinToString(Join join, StringBuilder sb, bool modifySelf)
        {
            sb.Append(join.GetKeyword());
            sb.Append(' ');
            sb.Append(SqlSyntax.AutoBracketValid(join.Table));

            // joinAlias belirtilmişse ekle
            if (!string.IsNullOrEmpty(join.Name))
            {
                sb.Append(' ');
                sb.Append(join.Name);
            }

            if (join.OnCriteria is object &&
                !join.OnCriteria.IsEmpty)
            {
                sb.Append(" ON ");
                if (!(join.OnCriteria is BinaryCriteria))
                {
                    sb.Append('(');
                }

                if (modifySelf)
                {
                    sb.Append(join.OnCriteria.ToString(this));
                }
                else
                {
                    sb.Append(join.OnCriteria.ToStringIgnoreParams());
                }

                if (!(join.OnCriteria is BinaryCriteria))
                {
                    sb.Append(')');
                }
            }
        }