有趣实验 .NET下数据库的负载均衡(续)( 二 )

【示例4:其它】
最后,我们给出一个“聚合函数+输出参数”的使用示例,代码如下:
var IdMax = IDA.CreateParameterInput("IdMax", DbType.Int32, 20);var TotalCount = IDA.CreateParameterOutput("TotalCount", DbType.Int32);//此项为输出参数var Students3 = IDA.SqlExecute<stu>("select @TotalCount=count(*) from t_Student where Id<@IdMax", TotalCount, IdMax);int tc = (int)TotalCount.Value;灵活学习+使用以上4个示例,就能满足几乎所有的数据操作需求 。
另外,你有没有发现,上述所有的数据操作几乎只用了一个方法来实现:SqlExecute/ SqlExecute<T>
IDA内功能方法详细说明(辅助参考):
SqlExecute<T>声明:IEnumerable<T> SqlExecute<T>(string cmdText, params IDataParameter[] Params) where T : class, new()用途:执行Sql语句(Select类)参数:(1)stringcmdText--Sql语句(2)params IDataParameter[] Params --参数组返回:IEnumerable<T> --多数据结果集SqlExecute声明:int SqlExecute(string cmdText, params IDataParameter[] Params)用途:执行Sql语句(Insert/Update/Delete类)参数:(1)stringcmdText--Sql语句(2)params IDataParameter[] Params --参数组返回:int --受影响的行数SpExecute<T>声明:IEnumerable<T> SpExecute<T>(string cmdText, params IDataParameter[] Params) where T : class, new()用途:执行Sp存储过程(Select类)参数:(1)stringcmdText--Sp存储过程名(2)params IDataParameter[] Params --参数组返回:IEnumerable<T> --多数据结果集SpExecute声明:int SpExecute(string cmdText, params IDataParameter[] Params)用途:执行Sp存储过程(Insert/Update/Delete类)参数:(1)stringcmdText--Sp存储过程名(2)params IDataParameter[] Params --参数组返回:int --受影响的行数【有趣实验 .NET下数据库的负载均衡(续)】

经验总结扩展阅读