123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using Ant.Data;
- using Ant.Frame;
- using System.Collections;
- namespace Ant.ORM
- {
- /// <summary>
- /// 实体基类
- /// </summary>
- [Serializable]
- public abstract class QueryBase<T>
- {
- private int _TimeStamp = 0;
- private string _WhereSql = string.Empty;
-
-
- /// <summary>
- ///
- /// </summary>
- public DataAccess SQLDB { get; set; }
- /// <summary>
- /// 关联对象的处理方式,比如:{Company:},{}
- /// </summary>
- protected Hashtable Rules = new Hashtable();
- protected QueryBase()
- {
- }
- //public abstract void AcceptChanges();
- /// <summary>
- /// 获得各个属性的值
- /// </summary>
- /// <param name="level">获得子对象数据的层次</param>
- public abstract void GetDetail(int level);
- /// <summary>
- /// 获取单个实体
- /// </summary>
- /// <param name="db"></param>
- /// <param name="showfield">显示字段</param>
- /// <returns></returns>
- public abstract ResponseModel GetEntity(RequestModel enty);
-
-
- /// <summary>
- /// 通过DataReader返回List集合
- /// </summary>
- /// <returns></returns>
- public abstract ResponseModel GetDr2EnList(RequestModel enty);
- /// <summary>
- ///
- /// </summary>
- /// <param name="db">数据库对象</param>
- /// <returns></returns>
- public abstract ResponseModel GetDt2EnList(RequestModel enty);
-
- /// <summary>
- /// 查询获取DataTable
- /// </summary>
- /// <param name="showfield"></param>
- /// <returns></returns>
- public abstract ResponseModel GetDtList(RequestModel enty);
- /// <summary>
- /// 由DataReader转DataTable
- /// </summary>
- /// <param name="enty"></param>
- /// <returns></returns>
- public abstract ResponseModel GetDr2DtList(RequestModel enty);
- /// <summary>
- /// 查询分页返回实体
- /// </summary>
- /// <param name="startNum">起始</param>
- /// <param name="pageSize">记录数</param>
- /// <returns></returns>
- public abstract ResponseModel GetPageRecordList(RequestModel enty);
- /// <summary>
- /// 查询分页返回DataTable
- /// </summary>
- /// <param name="startNum"></param>
- /// <param name="pageSize"></param>
- /// <returns></returns>
- public abstract ResponseModel GetPageRecordDt(RequestModel enty);
- /// <summary>
- /// 时间戳
- /// </summary>
- internal long TimeStamp
- {
- get { return this._TimeStamp; }
- }
- /// <summary>
- /// 模块
- /// </summary>
- public abstract string ModuleName { get; }
- /// <summary>
- /// 排序
- /// </summary>
- public abstract string OrderBy { get; set; }
- /// <summary>
- /// 通过json字符串给实体类赋值
- /// </summary>
- /// <param name="JsonString"></param>
- public virtual void SetValueByJson(string JsonString)
- {
- }
- private EntityPersistType persistType;
- /// <summary>
- /// 操作类型
- /// </summary>
- public EntityPersistType PersistType
- {
- get { return persistType; }
- set { persistType = value; }
- }
- public bool _isbug=false;
- /// <summary>
- /// 是否Dbug
- /// </summary>
- public bool IsBug
- {
- get { return _isbug; }
- set { _isbug = value; }
- }
-
- /// <summary>
- /// 查询条件
- /// </summary>
- public string WhereSql
- {
- get
- {
- return this._WhereSql;
- }
- set
- {
- value = value.Trim().ToLower();
- if (value.StartsWith("where"))
- {
- value = value.Substring(5, value.Length - 5);
- }
- this._WhereSql = value;
- }
- }
- }
- }
|