private static IEnumerable <ColumnExpression> KeysTable(TableExpression table) { if (table.Table is Table t && t.IsView) { return(t.Columns.Values.Where(c => c.PrimaryKey).Select(c => new ColumnExpression(c.Type, table.Alias, c.Name))); }
protected internal override Expression VisitTable(TableExpression table) { sb.Append(table.Name.ToString()); return(table); }
protected internal virtual Expression VisitTable(TableExpression table) { return(table); }
private static IEnumerable <ColumnExpression> KeysTable(TableExpression table) { if (table.Table is Table t && t.IsView) { yield return(new ColumnExpression(typeof(int), table.Alias, t.Columns.Values.Single(a => a.PrimaryKey).Name)); }
protected virtual bool CompareTable(TableExpression a, TableExpression b) { return(object.Equals(a.Name, b.Name)); }
protected internal override Expression VisitTable(TableExpression table) { this.aliases.Add(table.Alias); return(base.VisitTable(table)); }