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