Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第三部分:SqlField)
来源:互联网 发布:2017网络大电影票房 编辑:程序博客网 时间:2024/06/05 09:52
上一篇《丰富的、灵活的查询方法(第二部分:适应不同数据库系统的查询)》中提到,为适应不同的数据库系统,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("张")
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第三部分:SqlField)
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第一部分)
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第二部分:适应不同数据库系统的查询)
- Xqk.Data数据框架使用说明之:使用Xqk.Data的一般步骤
- Xqk.Data -- 一个数据表与实体类相互转换的C#数据开发框架
- Xqk.Data开发指南:如何自定义数据列
- Xqk.Data数据框架使用说明之:如何自定义数据表名
- GraphQL : 比restful 更加灵活的 数据查询框架
- 如何编写更好的SQL查询:终极指南-第三部分
- 如何编写更好的SQL查询:终极指南-第三部分
- 如何编写更好的SQL查询:终极指南-第三部分
- 丰富的前端框架
- Spring data jpa查询多个部分字段的方法
- #395 – 通过数据绑定丰富ListBox 的内容(Rich ListBox Content using Data Binding)
- 大数据灵活查询的一个思路
- 推荐十个拥有丰富 UI 组件的 JavaScript 开发框架
- 十个拥有丰富UI组件的JS开发框架
- 十个拥有丰富UI组件的JS开发框架
- 怎样使用Eclipse来开发Android源码
- 在Eclipse中开发Android系统的内置应用(Mms, Contacts ect)
- 黑马程序员_学习笔记1泛型及动态代理类的总结
- Optimize InnoDB Table遇到的问题
- windows环境下搭建php mysql的仁你生不起啊
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第三部分:SqlField)
- 申请试用版Intel编译器
- real mode and protected mode
- ArrayList
- 11.6
- 自编JQuery插件第十个
- 89. Books and friends should be few but good. 读书如交友,应当少而精
- 各种计算机语言的经典书籍
- 【利用同余的DP】符文之语(chars. pas/c/cpp)