IDataManager接口定义了数据层操作的大部分方法,包括常用的CRUD操作,及Relation关系表的操作的方法定义,DataManager实现了该接口,通过使用重载来增加操作功能,并且所有的方法都是虚方法,都可以在子类重写以满足不同项目的需求。
这里列举DataManager抽象基类中几个需要子类实现的定义说明,更多帮助信息请参阅
DevNet在线帮助文档
接口声明定义如下:
C# Code复制内容到剪贴板
-
-
-
-
-
- public interface IDataManager<T, TCondition> : IDisposable, ICloneable where T : class
接口声明中包含泛型实体T和泛型查询条件TCondition,其中T为类Class
需要子类实现的共有8个方法,签名如下:
折叠展开C# Code复制内容到剪贴板
-
-
-
-
-
- public abstract List<T> GetList(TCondition condition);
-
-
-
-
-
-
-
-
- public abstract List<T> GetList(TCondition condition, string sortFieldName, ScriptQuery.SortEnum sortEnum);
-
-
-
-
-
-
- public abstract List<T> GetPageList(TCondition condition, Pagination pagination);
-
-
-
-
-
-
-
-
-
- public abstract List<T> GetPageList(TCondition condition, Pagination pagination, string sortFieldName, ScriptQuery.SortEnum sortEnum);
-
-
-
-
-
- public abstract DataTable GetTable(TCondition condition);
-
-
-
-
-
-
-
-
- public abstract DataTable GetTable(TCondition condition, string sortFieldName, ScriptQuery.SortEnum sortEnum);
-
-
-
-
-
-
- public abstract DataTable GetPageTable(TCondition condition, Pagination pagination);
-
-
-
-
-
-
-
-
-
- public abstract DataTable GetPageTable(TCondition condition, Pagination pagination, string sortFieldName, ScriptQuery.SortEnum sortEnum);
这八个抽象方法需要子类根据泛型TCondtion的条件来实现方法
事件定义如下:
折叠展开C# Code复制内容到剪贴板
- #region ====事件====
-
-
-
- event InsertHandle BeforeInsert;
-
-
-
- event InsertHandle AfterInsert;
-
-
-
- event UpdateHandle BeforeUpdate;
-
-
-
- event UpdateHandle AfterUpdate;
-
-
-
- event DeleteHandle BeforeDelete;
-
-
-
- event DeleteHandle AfterDelete;
-
- #endregion
这些事件为数据层操作数据时响应的事件