subsoic积累

来源:互联网 发布:淘宝老客户回购率 编辑:程序博客网 时间:2024/05/07 02:59

查询 不同条件


            SqlQuery select = new Select().From<BssqTab>()
                                           .InnerJoin(DAL.Organ.Schema).InnerJoin(DAL.Role.Schema).InnerJoin(KcTab.Schema).InnerJoin(PbbzTab.Schema);
                                         
                                                     if (!string.IsNullOrEmpty(organ))
                                          {
                                              select.Where(DAL.Organ.Columns.Code).IsEqualTo(organ);
                                          }

                                          if (!string.IsNullOrEmpty(role))
                                          {
                                              select.And(DAL.Role.Columns.RoleName).IsEqualTo(role);
                                          }
                                                      if (!string.IsNullOrEmpty(organPid))
                                          {
                                              select.And(DAL.Organ.Columns.Pid).IsEqualTo(organPid);
                                          }


            
            if (!string.IsNullOrEmpty(ke))
            {
                select.And(DAL.PbbzTab.Columns.Kb).IsEqualTo(ke);
            }
            //品名
            if (!string.IsNullOrEmpty(pm))
            {
                select.And(PbbzTab.Columns.Pm).Like("%" + pm.Trim() + "%");
            }
           
            //开始结束时间
            if (!string.IsNullOrEmpty(begin) && !string.IsNullOrEmpty(end))
            {
                DateTime _begin = Convert.ToDateTime(begin);
                DateTime _end = Convert.ToDateTime(end).AddHours(23.59); //加小时
                select.And(BssqTab.Columns.Sqrq).IsBetweenAnd(_begin, _end);
            }
            //拼音码
            if (!string.IsNullOrEmpty(pym))
            {

                select.And("Pyjm").Like("%" + pym.Trim() + "%");
            }
            //审核状态
            if (!string.IsNullOrEmpty(shstate))
            {
                select.And(BssqTab.Columns.Shzt).IsEqualTo(shstate);
            }

            //没有查询条件,则显示全部
            res = select.ExecuteTypedList<BssqTab>();
            return res.ToArray();

删除

FwTab.Delete(id);new Select("GTekst = ArrGruppe.Tekst", "GLTekst = ArrGruppeLinie.Tekst")
  //.From(ArrGruppeLinie.Schema)
  //.InnerJoin(ArrGruppe.Columns.Id, ArrGruppeLinie.Columns.ArrGruppeID)
  //.Where(ArrDeltager.Columns.Kategori).IsLessThan(20)
  //.And(Arrgruppe.Columns.Tekst).Like("mytext");
            //Pbbz_Tab.Pyjm
            List<RkmxTab> res=null;
            SqlQuery select = new Select().From<RkmxTab>()
                                .InnerJoin(DAL.Role.Schema).InnerJoin(DAL.Organ.Schema).InnerJoin(PbbzTab.Schema);

        
           
            if (!string.IsNullOrEmpty(pym))
            {
                select.And("Pbbz_tab.pyjm").Like("%" + pym.Trim() + "%");
            }
            //没有查询条件,则显示全部

 

            //没有查询条件,则显示全部
            res = select.ExecuteTypedList<RkmxTab>();
            return res.ToArray();