zoukankan      html  css  js  c++  java
  • CYQ学习主要摘要

    这个个人搞的框架不知道到底怎么样,做个项目测试下看看,本来想用EF的,大多数人说性能低,所以先放弃,试试这个,一些主要地方我做个摘录

    5:多表怎么搞定?

    A:视图方式,将多表查询放到数据库里成视图,情况和单表一样使用;

    B:自定义查询语句如:

    复制代码
    string table = "(select A.*,B.Name from CQ_Album A left join CQ_UserInfo U on A.UserID=U.UserID) v";
    MAction action = new MAction(table);
    int rowCount;
    gvTable.DataSource = action.Select(1, 10, "id>1", out rowCount);
    gvTable.DataBind();
    action.Close();
    复制代码

     当然了,你只要把自定义的sql语句,全放一边去统一管理就行了,界面上就不要出现sql语句了!

    本人从新的实体框架上引入SetTo与GetFrom方法,下一篇改造版本将从索引赋/取值中解放,敬请关注:

    复制代码
    //原索引设置值:  
    action.Data[CQ_Album.AlbumName].Value = txtAlbumName.Text;  
    //改进后成:  
    action.GetFrom(txtAlbumName);  

    //原索引读值: 
    txtAlbumName.Text=action.Data[CQ_Album.AlbumName].Value  
    //改进后成:  
    action.SetTo(txtAlbumName);  
    复制代码

    第二课

    接着开始项目实战了,下面示例已经过测试:

    1:单行数据填充:

      MAction action = new MAction(TableNames.CQ_Album);
      if (action.Fill(1))
      {
          lbText.Text = action.Data[CQ_Album.AlbumName].Value.ToString();
          action.Close();
      }

    2:数据更新:

    复制代码
     MAction action = new MAction(TableNames.CQ_Album);
     if (action.Fill(1))
      {
           action.Data[CQ_Album.AlbumName].Value = txtAlbumName.Text;
           action.Update();
           action.Close();
      }
    复制代码

    数据更新方法二:

     MAction action = new MAction(TableNames.CQ_Album);
     action.Data[CQ_Album.AlbumName].Value = txtAlbumName.Text;
     action.Update("id=1");
     action.Close();

    3:数据删除:

    MAction action = new MAction(TableNames.CQ_Album);
    action.Delete(2);
    action.Close();

    数据删除方法二:

    MAction action = new MAction(TableNames.CQ_Album);
    action.DeleteByWhere("id=2");
    action.Close();

    4:数据查询与绑定:

    查询所有:

    MAction action = new MAction(TableNames.CQ_Album);
    gvTable.DataSource = action.Select();
    gvTable.DataBind();
    action.Close();

    分页查询:

     MAction action = new MAction(TableNames.CQ_Album);
     int rowCount;
     gvTable.DataSource = action.Select(1, 10, "id>10", out rowCount);
     gvTable.DataBind();
     action.Close();
  • 相关阅读:
    Python-HTML基础
    异常处理
    反射hasattr; getattr; setattr; delattr
    Python 属性方法、类方法、静态方法、 特殊属性__doc__ (内建属性)
    Python3 day6面向对象
    re模块计算器作业
    re正则表达式:import re ;re.search()
    hashlib模块学习:hmac
    ConfigParser模块,主要应用于对php.ini等格式的配置文件内容读取和生成。删改较少用
    ymal文档格式 处理
  • 原文地址:https://www.cnblogs.com/wangchuang/p/4638102.html
Copyright © 2011-2022 走看看