public virtual IRelationalCommand GetCommand(SelectExpression selectExpression) { _relationalCommandBuilder = _relationalCommandBuilderFactory.Create(); GenerateTagsHeaderComment(selectExpression); if (selectExpression.IsNonComposedFromSql()) { GenerateFromSql((FromSqlExpression)selectExpression.Tables[0]); } else { VisitSelect(selectExpression); } return(_relationalCommandBuilder.Build()); }