Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第三部分:SqlField)
2019独角兽企业重金招聘Python工程师标准>>>
上一篇《丰富的、灵活的查询方法(第二部分:适应不同数据库系统的查询)》中提到,为适应不同的数据库系统,Xqk.Data数据开发框架提供了SqlExpression来作为数据库查询的中间语言。现在介绍SqlField类,它能让使用SqlExpression看起来变得更加直观。
SqlField只有一个string类型的Name属性,表示数据列名称。SqlField为每个Sql表达式操作符提供了对应的方法,来生成基于该数据列的表达式。
要使用SqlField,需要对实体类进行改造,为需要进行查询的数据列对应的属性添加一个SqlField类型的静态属性。以示例一中的Person实体类为例,改造后的代码如下:
现在,在来看一下上文提到的查询如何写:
public class Person
{
public static SqlField NameField
{
get { return new SqlField("name"); }
}[DbField]
public string Name { get; set; }public static SqlField IsMaleField
{
get { return new SqlField("ismale"); }
}[DbField]
public bool IsMale { get; set; }public static SqlField HeightField
{
get { return new SqlField("height"); }
}[DbField]
public int Height { get; set; }public static SqlField WeightField
{
get { return new SqlField("weight"); }
}[DbField]
public double Weight { get; set; }......
}
上文: SqlExpression.Equal("ismale",1)
改写成:Person.IsMaleField.Equal(1)
上文:SqlExpression.And( SqlExpression.Greater("height",103), SqlExpression.Equal("ismale",0) )
改写成:SqlExpression.And( Person.HeightField.Greater(103), Person.IsMaleField.Equal(0) )
上文:SqlExpression.StartsWith("name", "张")
改写成:Person.NameField.StartsWith("张")
转载于:https://my.oschina.net/pppzhou/blog/34719
Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第三部分:SqlField)相关推荐
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第一部分)
2019独角兽企业重金招聘Python工程师标准>>> 开发人员在开发数据库应用时经常要用到数据表查询.在Xqk.Data的第一个示例中,我们就使用了SelectAll方法来获取数据 ...
- CYQ.Data 数据框架系列索引
2019独角兽企业重金招聘Python工程师标准>>> 索引基础导航: 1:下载地址:http://www.cyqdata.com/download/article-detail-4 ...
- CYQ.Data 数据框架 加快开源速度 发布V1.5.5版本源码
前言: 上周发布:秋色园QBlog V2.5 后台管理系统源码发布下载 之后,截至今日,后台统计的下载次数是:1321. 在此感谢大家的支持与关注. 秋色园QBlog 后台管理系统是 CYQ.Data ...
- 9. Zigbee应用程序框架开发指南 - 属性管理
1 Zigbee应用程序框架开发指南 - 概述 2 Zigbee应用程序框架开发指南 - 应用程序框架结构 3 Zigbee应用程序框架开发指南 - 应用程序框架目录结构 4 Zigbee应用程序框架 ...
- CYQ.Data 数据框架 V4.0 开源版本发布(源码提供下载,秋色园V2.5版本标配框架)
说明的说明: 博客园团队两次移此文出首页,说 这篇文章不属于知识分享型文章,并且有广告嫌疑. 本文的确属于分享型文章,而且分享的知识点比其它文章都多很多,看看网友回复"谢谢分享"就 ...
- cyq.data mysql_CYQ.Data 数据框架 数据库分页方式及存储过程[SQL2000/SQL2005/Oracle]
在 CYQ.Data 分页是内部集成的功能,针对不同的数据库,使用不同的分页形式. 1:Access:集成:使用3次Top分页 2:MySql:集成,使用LimitN分页 3:Sqlite:集成,使用 ...
- cyq.data mysql_CYQ.Data 数据框架 使用篇一 入门指南
原文链接:http://www.cyqdata.com/cyqdata/article-detail-411 本文针对V5版本进行修改于(2016-07-04) 下面是使用步骤: 一:下载框架DLL[ ...
- Jdon框架开发指南
Jdon框架快速开发指南 开发主要步骤如下: JdonFramework6.0以上两步开发见这里. 快速配置指南 新增/查询/修改/删除(CRUD); 批量查询和分页显示 本文Step By Step ...
- cyq.data mysql_CYQ.Data4.5.5下载-CYQ.Data数据框架整套下载4.5.5 免费版【附源码】-东坡下载...
CYQ.Data是路过秋天分享的一款支持超多数据库的数据框架类库,它界面简洁,操作简单,功能强大易用,支持多语言,多数据库,RSS,AOP等功能,小编这附上CYQ.Data4.5.5整套下载. CYQ ...
最新文章
- python如何安装torch_PyTorch安装与基本使用详解
- linux算术表达式求值数据结构,数据结构:算数表达式求值演示
- linux中 ln -s 软链接
- C++源代码免杀之函数的动态调用
- 记录备份2020-07-13 - 清除多余无用的Windows10环境变量
- 麻省理工告诉我们男女配对的真相!
- bzoj1705[Usaco2007 Nov]Telephone Wire 架设电话线(dp优化)
- Long Way To Go 之 Python 5 (2)
- java代码发送http请求时DnsResolver使用问题
- vb与数据库(二)之迟到的学生信息管理系统总结
- Shell脚本学习-阶段二十九-运维使用的
- 关于Android Pie(Android 9.0),你想知道的都在这了
- 生活记录:用Sai2给勾了线的图像上色
- k8s高可用二进制部署
- 静态IP设置(超详细)
- python往npy写入数据_Python 存取npy格式数据实例
- 京东:狙击凡客?绝无此事!
- wordpressCMS插件-全套wordpressCMS插件免费
- 新世达380修改服务器密码,新时达AS380利用小键盘调试说明
- Dango 之 Xadmin
热门文章
- ESP8266简易WIFI天气时钟
- android卸载应用权限管理,使用系统权限静默卸载应用程序
- 苹果三星的恩怨情仇 不是冤家不碰头
- 进程和计划任务管理(详细)
- OpenCV图像修复函数inpaint()
- Microsoft Store微软应用商店无法加载页面
- 2022年国家将打击各种侵权行为,新电商法实施:“无商标,无专利,无版权”产品将会面临侵权强制下架和赔偿等。2022品牌年,拼速度。注册商标、知识产权、软著权益、条码申请。
- 程序员考证,这十大证书含金量最高
- 云厂商跑步进场,边缘计算赛道迎来新玩家!
- 在直播软件开发过程中,常用的几种视频封装格式