Deveel.Data.Sql.Query.QueryExpressionFrom.QualifyReference C# (CSharp) Method

QualifyReference() private method

private QualifyReference ( ObjectName name ) : object
name ObjectName
return object
        private object QualifyReference(ObjectName name)
        {
            var referenceName = ResolveReference(name);
            if (referenceName == null) {
                if (Parent == null)
                    throw new InvalidOperationException(String.Format("Reference '{0}' was not found in context.", name));

                var queryRef = GlobalResolveReference(1, name);
                if (queryRef == null)
                    throw new InvalidOperationException(String.Format("Reference '{0}' was not found in context.", name));

                return queryRef;
            }

            return referenceName;
        }

Usage Example

Ejemplo n.º 1
0
            public SqlExpression Prepare(SqlExpression expression)
            {
                var refName = ((SqlReferenceExpression)expression).ReferenceName;

                var reference = fromSet.QualifyReference(refName);

                if (reference is ObjectName)
                {
                    return(SqlExpression.Reference((ObjectName)reference));
                }
                if (reference is QueryReference)
                {
                    return(new QueryReferenceExpression((QueryReference)reference));
                }

                throw new InvalidOperationException();
            }