using System;
namespace Ant.DbExpressions
{
///
/// 实体自定义列名
///
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;
}
///
/// 表名
///
public DbTable Table { get { return this._table; } }
///
/// 列名
///
public DbColumn Column { get { return this._column; } }
public override T Accept(DbExpressionVisitor visitor)
{
return visitor.Visit(this);
}
}
}