1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- namespace Ant.DbExpressions
- {
- /// <summary>
- /// 实体自定义列名
- /// </summary>
- public class DbColumnAccessExpression : DbExpression
- {
- DbTable _table;
- DbColumn _column;
- public DbColumnAccessExpression(Type type, DbTable table, string columnName)
- : this(table, new DbColumn(columnName, type))
- {
- }
- public DbColumnAccessExpression(DbTable table, DbColumn column)
- : base(DbExpressionType.ColumnAccess, column.Type)
- {
- this._table = table;
- this._column = column;
- }
- /// <summary>
- /// 表名
- /// </summary>
- public DbTable Table { get { return this._table; } }
- /// <summary>
- /// 列名
- /// </summary>
- public DbColumn Column { get { return this._column; } }
- public override T Accept<T>(DbExpressionVisitor<T> visitor)
- {
- return visitor.Visit(this);
- }
- }
- }
|