using System; using System.Collections.Generic; using System.Data; using System.Reflection; using CB.Entity; using CB.Interface; namespace CB.Data { /// /// 基础数据操作抽象类 /// /// public abstract class Repository : IRepository where TEntity : BaseEntity, new() { #region 构造函数 public string InterfaceId = ""; public Repository(string interfaceId) { InterfaceId = interfaceId; } #endregion #region IRepository 成员 public abstract bool Save(TEntity entity); public abstract bool Update(TEntity entity); public abstract bool Delete(int Id); public abstract TEntity Get(TKey key); public abstract IList ToList(); public abstract IList ToList(TEntity entity); public abstract IList ToPaging(TEntity entity, int pageSize, int pageIndex, out int recordCount); #endregion protected virtual TEntity LoadEntity(IDataReader reader) { return new TEntity(); } protected virtual TEntity LoadEntity(DataRow dr) { return new TEntity(); } } }