123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Data;
- namespace Ant.ORM
- {
- public class TableColumn
- {
- public TableColumn()
- {
- }
- private Dictionary<string, DataFieldMetaData> _fieldMeteDatas = new Dictionary<string, DataFieldMetaData>();//主表列集合
- /// <summary>
- /// 列集合
- /// </summary>
- private Dictionary<string, DataFieldMetaData> FieldMeteDatas
- {
- get { return _fieldMeteDatas; }
- set { _fieldMeteDatas = value; }
- }
- public DataFieldMetaData ColumnMetaData
- {
- get;
- set;
- }
-
- /// <summary>
- /// 列名
- /// </summary>
- public string ColumnName
- {
- get
- {
- return ColumnMetaData.ColumnName;
- }
- }
- /// <summary>
- /// 重写列名
- /// </summary>
- public string OverColumnName { get; set; }
- /// <summary>
- /// 列的类型
- /// </summary>
- public DbType ColumnType
- {
- get
- {
- return ColumnMetaData.ColumnType;
- }
- }
- /// <summary>
- /// 操作符
- /// </summary>
- public Operator Operatstr
- {
- get;
- set;
- }
- /// <summary>
- /// 表名
- /// </summary>
- public string TableName
- {
- get;
- set;
- }
- /// <summary>
- /// 列的值
- /// </summary>
- public object ColumnValue
- {
- get
- {
- return ColumnMetaData.DefaultValue;
- }
-
- }
- public MetaData md;
- /// <summary>
- /// 获取表列
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="column"></param>
- /// <param name="obj"></param>
- /// <returns></returns>
- public TableColumn GetTableColumn<T>()
- {
- md.FiledMeta = MetaDataManager.GetMetaData(typeof(T));//获取实体的元数据
- return this;
- }
- /// <summary>
- /// 获取字段
- /// </summary>
- /// <param name="column"></param>
- /// <param name="obj"></param>
- /// <returns></returns>
- public TableColumn GetFieldColumn(string column, object obj)
- {
- //ColumnMetaData = md.FiledMeta.FieldMeteDatas[column];
- //TableName = md.FiledMeta.TableName;
-
- ColumnMetaData.DefaultValue = obj;
- return this;
- }
- /// <summary>
- /// 是否相等
- /// </summary>
- /// <param name="val"></param>
- /// <returns></returns>
- public TableColumn EqualTo(object val)
- {
- ColumnMetaData.DefaultValue = val;
- Operatstr = Operator.Equal;
- return this;
- }
- /// <summary>
- /// 大于
- /// </summary>
- /// <param name="val"></param>
- /// <returns></returns>
- public TableColumn Laguage(object val)
- {
- ColumnMetaData.DefaultValue = val;
- Operatstr = Operator.Larger;
- return this;
- }
- /// <summary>
- /// 大于等于
- /// </summary>
- /// <param name="val"></param>
- /// <returns></returns>
- public TableColumn LaguageEqual(object val)
- {
- ColumnMetaData.DefaultValue = val;
- Operatstr = Operator.EqualLarger;
- return this;
- }
- /// <summary>
- /// 小于
- /// </summary>
- /// <param name="val"></param>
- /// <returns></returns>
- public TableColumn Small(object val)
- {
- ColumnMetaData.DefaultValue = val;
- Operatstr = Operator.Smaller;
- return this;
- }
- /// <summary>
- /// 小于等于
- /// </summary>
- /// <param name="val"></param>
- /// <returns></returns>
- public TableColumn SmallEqual(object val)
- {
- ColumnMetaData.DefaultValue = val;
- Operatstr = Operator.EqualSmaller;
- return this;
- }
- /// <summary>
- /// In包含查询
- /// </summary>
- /// <param name="val"></param>
- /// <returns></returns>
- public TableColumn In(object val)
- {
- ColumnMetaData.DefaultValue = val;
- Operatstr = Operator.In;
- return this;
- }
- }
- }
|