public abstract T Visit(DbTableExpression exp);
public override DbExpression Visit(DbTableExpression exp) { return(exp); }
public virtual T Visit(DbTableExpression exp) { throw new NotImplementedException(); }