DbColumnAccessExpression.cs 1006 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. namespace Ant.DbExpressions
  3. {
  4. /// <summary>
  5. /// 实体自定义列名
  6. /// </summary>
  7. public class DbColumnAccessExpression : DbExpression
  8. {
  9. DbTable _table;
  10. DbColumn _column;
  11. public DbColumnAccessExpression(Type type, DbTable table, string columnName)
  12. : this(table, new DbColumn(columnName, type))
  13. {
  14. }
  15. public DbColumnAccessExpression(DbTable table, DbColumn column)
  16. : base(DbExpressionType.ColumnAccess, column.Type)
  17. {
  18. this._table = table;
  19. this._column = column;
  20. }
  21. /// <summary>
  22. /// 表名
  23. /// </summary>
  24. public DbTable Table { get { return this._table; } }
  25. /// <summary>
  26. /// 列名
  27. /// </summary>
  28. public DbColumn Column { get { return this._column; } }
  29. public override T Accept<T>(DbExpressionVisitor<T> visitor)
  30. {
  31. return visitor.Visit(this);
  32. }
  33. }
  34. }