public QueryAttributeDef AddAttribute(Guid id, QuerySourceDef source)
        {
            var attr = FindAttribute(id);

            if (attr == null)
            {
                var alias = GetUniqueAttributeAlias(DefaultAlias);
                attr = QueryAttributeDefHelper.Create(id, alias, source);
                Def.Attributes.Add(attr);
            }
            return(attr);
        }
        public QueryAttributeDef AddAttribute(string attrName, QuerySourceDef source)
        {
            var attr = FindAttribute(attrName, source);

            if (attr == null)
            {
                var alias = GetUniqueAttributeAlias(attrName);
                attr = QueryAttributeDefHelper.Create(attrName, alias, source);
                Def.Attributes.Add(attr);
            }
            return(attr);
        }