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)相关推荐

  1. Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第一部分)

    2019独角兽企业重金招聘Python工程师标准>>> 开发人员在开发数据库应用时经常要用到数据表查询.在Xqk.Data的第一个示例中,我们就使用了SelectAll方法来获取数据 ...

  2. CYQ.Data 数据框架系列索引

    2019独角兽企业重金招聘Python工程师标准>>> 索引基础导航: 1:下载地址:http://www.cyqdata.com/download/article-detail-4 ...

  3. CYQ.Data 数据框架 加快开源速度 发布V1.5.5版本源码

    前言: 上周发布:秋色园QBlog V2.5 后台管理系统源码发布下载 之后,截至今日,后台统计的下载次数是:1321. 在此感谢大家的支持与关注. 秋色园QBlog 后台管理系统是 CYQ.Data ...

  4. 9. Zigbee应用程序框架开发指南 - 属性管理

    1 Zigbee应用程序框架开发指南 - 概述 2 Zigbee应用程序框架开发指南 - 应用程序框架结构 3 Zigbee应用程序框架开发指南 - 应用程序框架目录结构 4 Zigbee应用程序框架 ...

  5. CYQ.Data 数据框架 V4.0 开源版本发布(源码提供下载,秋色园V2.5版本标配框架)

    说明的说明: 博客园团队两次移此文出首页,说 这篇文章不属于知识分享型文章,并且有广告嫌疑. 本文的确属于分享型文章,而且分享的知识点比其它文章都多很多,看看网友回复"谢谢分享"就 ...

  6. cyq.data mysql_CYQ.Data 数据框架 数据库分页方式及存储过程[SQL2000/SQL2005/Oracle]

    在 CYQ.Data 分页是内部集成的功能,针对不同的数据库,使用不同的分页形式. 1:Access:集成:使用3次Top分页 2:MySql:集成,使用LimitN分页 3:Sqlite:集成,使用 ...

  7. cyq.data mysql_CYQ.Data 数据框架 使用篇一 入门指南

    原文链接:http://www.cyqdata.com/cyqdata/article-detail-411 本文针对V5版本进行修改于(2016-07-04) 下面是使用步骤: 一:下载框架DLL[ ...

  8. Jdon框架开发指南

    Jdon框架快速开发指南 开发主要步骤如下: JdonFramework6.0以上两步开发见这里. 快速配置指南 新增/查询/修改/删除(CRUD); 批量查询和分页显示 本文Step By Step ...

  9. cyq.data mysql_CYQ.Data4.5.5下载-CYQ.Data数据框架整套下载4.5.5 免费版【附源码】-东坡下载...

    CYQ.Data是路过秋天分享的一款支持超多数据库的数据框架类库,它界面简洁,操作简单,功能强大易用,支持多语言,多数据库,RSS,AOP等功能,小编这附上CYQ.Data4.5.5整套下载. CYQ ...

最新文章

  1. python如何安装torch_PyTorch安装与基本使用详解
  2. linux算术表达式求值数据结构,数据结构:算数表达式求值演示
  3. linux中 ln -s 软链接
  4. C++源代码免杀之函数的动态调用
  5. 记录备份2020-07-13 - 清除多余无用的Windows10环境变量
  6. 麻省理工告诉我们男女配对的真相!
  7. bzoj1705[Usaco2007 Nov]Telephone Wire 架设电话线(dp优化)
  8. Long Way To Go 之 Python 5 (2)
  9. java代码发送http请求时DnsResolver使用问题
  10. vb与数据库(二)之迟到的学生信息管理系统总结
  11. Shell脚本学习-阶段二十九-运维使用的
  12. 关于Android Pie(Android 9.0),你想知道的都在这了
  13. 生活记录:用Sai2给勾了线的图像上色
  14. k8s高可用二进制部署
  15. 静态IP设置(超详细)
  16. python往npy写入数据_Python 存取npy格式数据实例
  17. 京东:狙击凡客?绝无此事!
  18. wordpressCMS插件-全套wordpressCMS插件免费
  19. 新世达380修改服务器密码,新时达AS380利用小键盘调试说明
  20. Dango 之 Xadmin

热门文章

  1. ESP8266简易WIFI天气时钟
  2. android卸载应用权限管理,使用系统权限静默卸载应用程序
  3. 苹果三星的恩怨情仇 不是冤家不碰头
  4. 进程和计划任务管理(详细)
  5. OpenCV图像修复函数inpaint()
  6. Microsoft Store微软应用商店无法加载页面
  7. 2022年国家将打击各种侵权行为,新电商法实施:“无商标,无专利,无版权”产品将会面临侵权强制下架和赔偿等。2022品牌年,拼速度。注册商标、知识产权、软著权益、条码申请。
  8. 程序员考证,这十大证书含金量最高
  9. 云厂商跑步进场,边缘计算赛道迎来新玩家!
  10. 在直播软件开发过程中,常用的几种视频封装格式