博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
框架使用-Sql拼接
阅读量:5300 次
发布时间:2019-06-14

本文共 2350 字,大约阅读时间需要 7 分钟。

 Sql语句拼写:

  • 查询
    • DQueryDom
    • DmoQuery(返回的整个对象)
  • 更新
    • DQUpdateDom
  • 删除
    • DQDeleteDom
  • 条件
    • dom.Where.Conditions.Add(DQCondition.Or(DQCondition.Like("Name","检修部"), DQCondition.Like("Spell", "检修部")));
  • 排序
    • dom.OrderBy.Expressions.Add(DQOrderByExpression.Create("OrderId",false));
  • 分组
    • dom.GroupBy.Expressions.Add(DQExpression.Field("Name"));
  • 自定义查询字段
    • dom.Columns.Add(DQSelectColumn.Field("ID"));

         

    • dom.Columns.Add(DQSelectColumn.Count());

         

  • 连接查询

    var user = new JoinAlias(typeof(WpfUser));

    var bindInfo = new JoinAlias(typeof(UserBindInfo));

    var dom = new DQueryDom(user);

    dom.From.AddJoin(JoinType.Left, new DQDmoSource(bindInfo), DQCondition.EQ(user, "ID", bindInfo, "User_ID"));

       

    dom.Columns.Add(DQSelectColumn.Field("ID"));

    dom.Columns.Add(DQSelectColumn.Field("Name"));

    dom.GroupBy.Expressions.Add(DQExpression.Field("ID"));

    dom.GroupBy.Expressions.Add(DQExpression.Field("Name"));

  • Session
    • using (var context = new TransactionContext())

      {

      context.Session.ExecuteNonQuery(update);

      context.Session.Commit();

      }

    using (IDmoSession session = Dmo.NewSession()) //好想要引用或者继承什么,否则session为null

    {

    var list = session.ExecuteList(query);

    return list.Cast<WXDept>().ToList();

    }

       

  • 执行方法
    • DQUpdateDom提交 ExecuteNonQuery
      context.Session.ExecuteNonQuery(update);

      context.Session.Commit();

    • DQDeleteDom提交 ExecuteNonQuery

      Session.ExecuteNonQuery(del);

    • DomQuery提交 ExecuteScalar

      var result = (WXAgent)Session.ExecuteScalar(dmo); //DomQuery

      return (long?)context.Session.ExecuteScalar(dom); //DQueryDom

         

       

    • ExecuteList

      using (var context = new TransactionContext())

      {

      var list = context.Session.ExecuteList(dmo);

      var userList = list.Cast<UserBindInfo>().ToList();

      UserBindInfo bindInfo = null;

      if (userList.Count > 0)

      {

      bindInfo = userList.First();

      }

      return bindInfo;

      }

    • ExecuteReader

      using (var context = new TransactionContext())

      {

      using (var reader = context.Session.ExecuteReader(dom))

      {

      while (reader.Read())

      {

      yield return new WordPair(reader[0].ToString(), TreeUtil.GetTreePrefix(Convert.ToInt32(reader[2])) + reader[1]);

      }

      }

      }

         

         

         

    using (IDmoSession session = Dmo.NewSession())

    {

    dtWeiXin = session.ExecuteSql(WxSql()).Tables[0];

    }

    using (IDmoSession session = Dmo.NewSession(ConfigurationManager.AppSettings["cfdBus"]))

    {

    //session.ExecuteSqlNonQuery(CfdBusSql(dtWeiXin));

    session.ExecuteSqlNonQuery(CfdBusSql(dtWeiXin));

       

    session.Commit();自定义sql要提交一下子

    }

       

       

       

   

   

   

   

转载于:https://www.cnblogs.com/mengkai/p/10819125.html

你可能感兴趣的文章
Python3 高阶函数
查看>>
c语言入门-02-第一个c程序开始
查看>>
iOS常用宏定义--实用
查看>>
关于gitlab搭建方法的几点补充
查看>>
初始面向对象
查看>>
<松本行弘的程序世界> 读书笔记
查看>>
jQuery 效果
查看>>
docker一键安装
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
kbhit()
查看>>
Exercise 34: Accessing Elements Of Lists
查看>>
Typeof instanceOf Call Apply Bind
查看>>
oracle函数中lead,lag,over,partition by 的使用
查看>>
Java InetAddress.getByAddress()的使用
查看>>
个人知识管理利器wiz
查看>>
HTML 之 动画
查看>>
CF724E Goods transportation
查看>>
属性选择符
查看>>
九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记
查看>>
添加自定义的搜索引擎到chrome浏览器的右键菜单中
查看>>