Revenj.DatabasePersistence.Postgres.QueryGeneration.QueryComposition.QueryParts.GetInnerFromPart C# (CSharp) Method

GetInnerFromPart() private method

private GetInnerFromPart ( ) : string
return string
        private string GetInnerFromPart()
        {
            var sb = new StringBuilder("SELECT ");
            sb.AppendFormat("\"{0}\"", MainFrom.ItemName);

            foreach (var aj in AdditionalJoins)
            {
                var me = aj.FromExpression as MemberExpression;
                if (me != null)
                {
                    var src = BuildMemberPath(me, false);
                    if (src != null)
                        sb.AppendFormat(", unnest({0}) AS \"{1}\"", src, aj.ItemName);
                }
            }

            sb.AppendFormat(" FROM {0}", GetQuerySourceFromExpression(MainFrom.ItemName, MainFrom.ItemType, MainFrom.FromExpression));

            return sb.ToString();
        }