【初学者】写的一个泛型接口类,主要对数据的增加,删除,修改,查询
2009-06-28 15:09
706 查看
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);
}
}
在这里,由于是初学者.可能有些地方没有想到.还请各位大哥大姐给予小弟一点启发...再次谢了..
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);
}
}
在这里,由于是初学者.可能有些地方没有想到.还请各位大哥大姐给予小弟一点启发...再次谢了..
相关文章推荐
- JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
- mysq对数据的l查询,增加,修改和删除sql语句
- sqlserver 根据一个泛型id查询数据,批量删除数据
- Java连接HBASE数据库,创建一个表,删除一张表,修改表,输出插入,修改,数据删除,数据获取,显示表信息,过滤查询,分页查询,地理hash
- 在ORACLE中给已有数据的表增加、修改、删除一个字段(或一个列)或者多个字段(或多个列)的问题
- 一个mysql小练习[建表|查询|修改表|增加字段|删除字段|]
- DataSet增加修改删除一个数据
- JAVA+JDBC对数据库的数据进行增加、修改、删除、查询等操作
- 用户表(查询数据 、添加数据 、排序 、点击删除 、修改密码 、批量删除 、全部删除)
- sed 命令的增加 删除 修改 查询
- cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)
- C# 查询 增加 修改 删除 操作数据库方法
- 使用c#进行数据库的查看增加修改删除数据
- JAVA操作XML的完整例子(查询、增加、修改、删除)
- 稳扎稳打Silverlight(58) - 4.0通信之WCF RIA Services: 通过 Domain Service, 以 MVVM 模式实现数据的添加、删除、修改和查询
- 稳扎稳打Silverlight(58) - 4.0通信之WCF RIA Services: 通过 Domain Service, 以 MVVM 模式实现数据的添加、删除、修改和查询
- 稳扎稳打Silverlight(58) - 4.0通信之WCF RIA Services: 通过 Domain Service, 以 MVVM 模式实现数据的添加、删除、修改和查询
- b/s软件中使用Access数据库,只能查询,不能添加、修改、删除,提示操作必须是一个可更新的查询解决。
- 封装链表库实现单链表:增加,删除,查询,修改,排序,逆转