DataManager抽象基类实现了IDataManager接口定义的所有方法,并且所有方法都可以使用override重写,以实现不同项目的不同需求,做到最大灵活性和可扩展性,更多信息请参阅帮助文件
DevNet在线帮助文档
类定义
C# Code复制内容到剪贴板
-
-
-
-
-
- public abstract class DataManager<T,TCondition> : IDataManager<T,TCondition> where T : EntityBase, new()
几个重要属性
C# Code复制内容到剪贴板
- ScriptQuery script = null;
- DBConnect con = null;
-
-
-
-
- public virtual DBConnect DBCon
-
-
-
-
- public virtual ScriptQuery Script
-
- private Mapper.DataMapper _dataMapper;
-
-
-
-
- public virtual Mapper.DataMapper Mapper
DBCon是整个DevNet框架的数据操作的核心类对象属性,Script是ScriptQuery数据操作帮助类对象属性,这两个属性是该基类的重要的核心属性
Mapper是数据映射DataMapper类的对象属性,后面会更详细的介绍该属性的使用
需要子类实现的共有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复制内容到剪贴板
-
-
-
- public event InsertHandle BeforeInsert;
-
-
-
- public event InsertHandle AfterInsert;
-
-
-
- public event UpdateHandle BeforeUpdate;
-
-
-
- public event UpdateHandle AfterUpdate;
-
-
-
- public event DeleteHandle BeforeDelete;
-
-
-
- public event DeleteHandle AfterDelete;