コード例 #1
0
 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)));
     }
コード例 #2
0
ファイル: QueryFormatter.cs プロジェクト: soabel/framework
        protected internal override Expression VisitTable(TableExpression table)
        {
            sb.Append(table.Name.ToString());

            return(table);
        }
コード例 #3
0
 protected internal virtual Expression VisitTable(TableExpression table)
 {
     return(table);
 }
コード例 #4
0
 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));
     }
コード例 #5
0
 protected virtual bool CompareTable(TableExpression a, TableExpression b)
 {
     return(object.Equals(a.Name, b.Name));
 }
コード例 #6
0
 protected internal override Expression VisitTable(TableExpression table)
 {
     this.aliases.Add(table.Alias);
     return(base.VisitTable(table));
 }