NetTiers学习笔记07---查询类的使用

这篇博客介绍了如何使用NetTiers中的SqlFilterBuilder类进行查询操作,包括设置条件连接符、添加不同类型的查询条件(如OR、LIKE、IS NOT NULL、IN和范围查询),以及分组和参数化查询。示例代码演示了如何构造复杂的SQL过滤表达式。
摘要由CSDN通过智能技术生成

  public void Test()
        {
            SqlFilterBuilder
<ContractColumn> filter = new SqlFilterBuilder<ContractColumn>();  //test SqlFilterBuilder

            
//ParameterizedSqlFilterBuilder<ContractColumn> filter = new ParameterizedSqlFilterBuilder<ContractColumn>();  //test ParameterizedSqlFilterBuilder

            filter.Junction 
= SqlUtil.AND;

            filter.Append(ContractColumn.FContractPerson, 
"Jack , Ban , Tom");    //or jack or ban or tom

            filter.Append(ContractColumn.FName, 
"*-02-01");        // like

            filter.AppendIsNotNull(ContractColumn.FName);    
//is not null


            filter.BeginGroup(SqlUtil.AND);    
//开始一个分组

            filter.Junction 
= String.Empty;        //"("后面没有and

            filter.AppendIn(ContractColumn.FHouseId, 
"1,2,3,4");            //in

            filter.Junction 
= SqlUtil.OR;

            
string begindate = new DateTime(200511).ToString();
            
string enddate = DateTime.Now.ToString();

            filter.AppendRange(ContractColumn.FDate, begindate, enddate);    
//范围

            filter.EndGroup();                    
//结束分组

            
string result = filter.ToString();        //test1
            
//SqlFilterParameterCollection result = filter.GetParameters();        //test2
        }

 

 

 

 

SqlFilterBuilder:

(fContractPerson  =   ' Jack '   OR  fContractPerson  =   ' Ban '   OR  fContractPerson  =   ' Tom ' AND  (fName  LIKE   ' %-02-01 ' AND  (fName  IS   NOT   NULL AND  ( (fHouseID  IN  ( ' 1 ' , ' 2 ' , ' 3 ' , ' 4 ' ))  OR  (fDate  >=   ' 2005-1-1 0:00:00 '   AND  fDate  <=   ' 2007-7-10 13:39:06 ' ) )


SqlFilterParameterBuilder:

(fContractPerson  =   @Param0   OR  fContractPerson  =   @Param1   OR  fContractPerson  =   @Param2 AND  (fName  LIKE   @Param3 AND  (fName  IS   NOT   NULL AND  ((fHouseID  IN  ( @Param4 , @Param5 , @Param6 , @Param7 ))  OR  (fDate  >=   @Param8   AND  fDate  <=   @Param9 ))

 

 

http://www.cnblogs.com/iCaca/archive/2007/07/10/812557.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值