123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Reflection;
- using CB.Entity;
- using CB.Interface;
- namespace CB.Data
- {
- /// <summary>
- /// 基础数据操作抽象类
- /// </summary>
- /// <typeparam name="TEntity"></typeparam>
- public abstract class Repository<TEntity> : IRepository<TEntity> where TEntity : BaseEntity, new()
- {
- #region 构造函数
- public string InterfaceId = "";
- public Repository(string interfaceId)
- {
- InterfaceId = interfaceId;
- }
- #endregion
- #region IRepository<TEntity> 成员
- public abstract bool Save(TEntity entity);
- public abstract bool Update(TEntity entity);
- public abstract bool Delete(int Id);
- public abstract TEntity Get<TKey>(TKey key);
- public abstract IList<TEntity> ToList();
- public abstract IList<TEntity> ToList(TEntity entity);
- public abstract IList<TEntity> 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();
- }
- }
- }
|