using System;
using System.Collections.Generic;
using System.Text;
namespace myProjectDAL
{
/// <summary>
/// 泛型DAL接口类;
/// </summary>
/// <typeparam name="T">泛型的实体类型</typeparam>
public interface IProcessHelper<T>
{
/// <summary>
/// 获得一个泛型的实体信息;
/// 在更新,删除,查询中都可以使用该方法来返回一个实体的信息;
/// </summary>
/// <param name="model">泛型实体</param>
/// <returns>泛型实体</returns>
T get(T model);
/// <summary>
/// 添加一个实体的泛型方法;T 替代需要的实体;
/// </summary>
/// <param name="model">需要执行的泛型实体</param>
/// <returns>返回插入的值是否成功(true/false)</returns>
bool add(T model);
/// <summary>
/// 添加多个实体的泛型方法;List<T> : 一个泛型集合;
/// </summary>
/// <param name="model">需要执行的泛型实体</param>
/// <returns>返回插入的值是否成功(true/false)</returns>
bool add(List<T> model);
/// <summary>
/// 更新一个泛型实体信息;
/// </summary>
/// <param name="model">需要执行更新的泛型实体</param>
/// <returns>返回更新结果影响的行数</returns>
int update(T model);
/// <summary>
/// 更新多个泛型实体信息;
/// </summary>
/// <param name="model">需要执行更新的泛型实体</param>
/// <returns>返回更新结果影响的行数</returns>
int update(List<T> model);
/// <summary>
/// 删除一个泛型实体信息;
/// </summary>
/// <param name="model">需要执行删除的泛型实体</param>
/// <returns>返回删除结果影响的行数</returns>
int delete(T model);
/// <summary>
/// 删除多个泛型实体信息;
/// 例:在Table中。我同时更新了多个实体信息.这时就需要用List<T>来存储所有该更新的集合信息;
/// </summary>
/// <param name="model">需要执行删除的泛型实体</param>
/// <returns>返回删除结果影响的行数</returns>
int delete(List<T> model);
/// <summary>
/// 根据某一个条件来查询出该符合该条件的所有实体信息;
/// </summary>
/// <param name="value">查询实体信息的条件</param>
/// <returns>返回一个list的集合</returns>
List<T> select(object value);
/// <summary>
/// 查询所有泛型的实体集合信息;
/// 根据传入的T是什么就放回该T类型的所有信息;
/// </summary>
/// <returns>list集合</returns>
List<T> select();
/// <summary>
/// 根据多个参数来查询某一个实体的信息
/// 在这里由于不晓得到底在database中存在多少个相同的数据。
/// 所以,返回的值是List<T>
/// </summary>
/// <param name="value">参数条件</param>
/// <returns>实体信息</returns>
List<T> select(params string[] value);
}
}
在这里,由于是初学者.可能有些地方没有想到.还请各位大哥大姐给予小弟一点启发...再次谢了..