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();
}