public override Expression VisitSqlEntityExpression (SqlEntityExpression expression)
{
ArgumentUtility.CheckNotNull ("expression", expression);
var columnIds = expression.Columns
.Select (e => GetNextColumnID (GetAliasForColumnOfEntity (e, expression) ?? e.ColumnName))
.ToArray();
var result = base.VisitSqlEntityExpression (expression);
var newInMemoryProjectionBody = Expression.Call (
CommandBuilder.InMemoryProjectionRowParameter,
s_getEntityMethod.MakeGenericMethod (expression.Type),
Expression.Constant (columnIds));
CommandBuilder.SetInMemoryProjectionBody (newInMemoryProjectionBody);
return result;
}