SqlEntityExpression represents an entity in a SQL expression. It consists of a list of columns, a primary key (which is usually part of the columns list), and a table alias identifying the table or substatement the entity stems from. An entity can have a name, which is used to prefix all of its columns with in the generated SQL.