public SqlEntityExpression UpdateEntityAndAddMapping (SqlEntityExpression entityExpression, Type itemType, string tableAlias, string newName)
{
ArgumentUtility.CheckNotNull ("entityExpression", entityExpression);
ArgumentUtility.CheckNotNull ("itemType", itemType);
ArgumentUtility.CheckNotNullOrEmpty ("tableAlias", tableAlias);
var newEntityExpression = entityExpression.Update (itemType, tableAlias, newName);
var tableForEntityExpression = GetSqlTableForEntityExpression (entityExpression);
AddSqlEntityMapping (newEntityExpression, tableForEntityExpression);
return newEntityExpression;
}