Remotion.Linq.SqlBackend.MappingResolution.MappingResolutionContext.UpdateEntityAndAddMapping C# (CSharp) Method

UpdateEntityAndAddMapping() public method

public UpdateEntityAndAddMapping ( SqlEntityExpression entityExpression, Type itemType, string tableAlias, string newName ) : SqlEntityExpression
entityExpression Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
itemType System.Type
tableAlias string
newName string
return Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
    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;
    }