博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CYQ学习主要摘要
阅读量:4546 次
发布时间:2019-06-08

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

这个个人搞的框架不知道到底怎么样,做个项目测试下看看,本来想用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();

 

转载于:https://www.cnblogs.com/wangchuang/p/4638102.html

你可能感兴趣的文章
简单的将字符串转换成日期对象格式
查看>>
HTC G7 搜索和感光按键修改
查看>>
Dll注入经典方法完整版
查看>>
在非主线程中创建窗口
查看>>
查看selenium api的方法
查看>>
移植opencv2.4.2到tiny6410
查看>>
14种植物放入室内的奇异功效,为自己的健康而转
查看>>
全功能Python测试框架:pytest
查看>>
sed程序
查看>>
Hdu 1856(离散化+并查集)More is better
查看>>
SQLite
查看>>
在Windows下用gSoap实现简单加法实例
查看>>
小小知识点(二十五)5G关键技术——Massive MIMO(大规模天线阵列)和beamforming(波束成形)...
查看>>
『Collections』namedtuple_具名元组
查看>>
jquery.pagination.js分页插件的运用
查看>>
Windows Phone 7 创建自定义的控件
查看>>
微信公众号模板信息错误过程
查看>>
[转]C# 判断一个字符串是否数字开头
查看>>
JAVA语法——归并排序
查看>>
力扣——第N个泰波那契数
查看>>