public virtual Expression ResolveSelectExpression (Expression expression, SqlStatementBuilder sqlStatementBuilder, IMappingResolutionContext context)
{
ArgumentUtility.CheckNotNull ("expression", expression);
ArgumentUtility.CheckNotNull ("sqlStatementBuilder", sqlStatementBuilder);
ArgumentUtility.CheckNotNull ("context", context);
var resolvedExpression = ResolvingSelectExpressionVisitor.ResolveExpression (expression, _resolver, this, context, _uniqueIdentifierGenerator, sqlStatementBuilder);
return ApplyContext (resolvedExpression, SqlExpressionContext.ValueRequired, context);
}