protected override Expression VisitConstantExpression (ConstantExpression expression)
{
ArgumentUtility.CheckNotNull ("expression", expression);
var itemType = ReflectionUtility.GetItemTypeOfClosedGenericIEnumerable (expression.Type, "from expression");
var sqlTable = _tableGenerator (new UnresolvedTableInfo (itemType));
var sqlTableReferenceExpression = new SqlTableReferenceExpression (sqlTable);
FromExpressionInfo = new FromExpressionInfo (sqlTable, new Ordering[0], sqlTableReferenceExpression, null);
return sqlTableReferenceExpression;
}