打印本文 打印本文 关闭窗口 关闭窗口
SQL查询语句对象化的实现(C#)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数11076  更新时间:2007/11/14 13:08:41  文章录入:mintao  责任编辑:mintao
mp; ps.Length >0)

                   {

                       foreach(System.Data.IDataParameter dp in ps)

                       {

                            lst.Add(dp);

                       }

                   }

              }

              Array array = Array.CreateInstance(typeof(System.Data.IDataParameter),lst.Count);

              lst.CopyTo(array);

              return array as System.Data.IDataParameter[];

         }

     }

 

其实Expression只是一个模板类,它自己本生并没有条件处理的能力只是一个简单的1=1;下面我们根据这个模板类派生出具体表达式类型。

/// <summary>

     /// 基础表达式抽象类

     /// </summary>

     [Serializable]

     public abstract class BaseExpression:Expression

     {

         /// <summary>

         /// 获取表达式参数对象集

         /// </summary>

         /// <param name="driver">数据设备提供者</param>

         /// <returns>System.Data.IDataParameter[]</returns>

         public override System.Data.IDataParameter[] GetDataParams(HFSoft.Data.IDriverType driver)

         {

              System.Data.IDataParameter p1 = driver.GetParameter(Name+ Sequence,Value);

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ...  下一页 >> 

打印本文 打印本文 关闭窗口 关闭窗口