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();
}
}
}