XPO学习(3)----数据查询
通过前两节,我们知道我们从数据库中检索数据是通过 XPCollection或XPView,但是我们一直查询的是数据库中所有的数据,其实我们也可以根据自己的意愿来获取想得到的数据。
这一节,我们将学会如何自定义一个简单的规则。这一节的例子是在上一节基础上操作的。
任务:
这从数据库中查询年龄大于30的客户。显示年龄大于30小于40的客户。
解决方案:
XPO为我们提供了多种途径来实现同样的过滤器。下面我们就实现了“选择Age>30的客户" 的两种方法:
在Form1 中引用命名空间:
using DevExpress.Data.Filtering;
然后 创建规则器(CriteriaOperator):
//两种方法如下://CriteriaOperator criteria = new BinaryOperator("Age", 30, BinaryOperatorType.Greater); CriteriaOperator criteria = CriteriaOperator.Parse("Age>30");
最后在FormLoad时为XPCollection添加规则
private void Form1_Load(object sender, EventArgs e) { xpCollection1.Criteria = criteria;
ok,启动看看。
XPO 还为我们提供了更多的规则器来方便我们实现更加复杂的查询规则,后面将陆续学习。
这里我们要了解数据临时存储(像XPColleciton和XPView) 两个过滤数据的属性:
Criteria:指定向数据库查询数据的规则。
Filter:指定显示给用户的数据 筛选规则。
这正是我们实现后半部分任务(显示年龄大于30小于40的客户)所需要了解的知识点。
同样类似于我们 刚才创建Critira规则的过程:
还是在Form1中添加成员:
CriteriaOperator filter = CriteriaOperator.Parse("Age<40");
然后再在FormLoad中添加 Filter 过滤:
xpCollection1.Filter = filter;
ok 启动调试
结束语:
这一节我们学会了如何创建也应用规则过滤器。
然后我们知道 有两方面的筛选:一方面是面向数据的,两一方面是面向界面的。
转载于:https://www.cnblogs.com/OOAbooke/archive/2011/10/18/2216131.html
XPO学习(3)----数据查询相关推荐
- 学习SQL数据查询,这一篇就够了!
[任务概述] 建立数据库的目的主要是为了对数据库进行操作,以便能够从中提取有用的信息,而数据查询则是数据库操作的核心. 扩展阅读:<学习SQL数据更新,这一篇就够了!> 文章目录 一.SQ ...
- eXpress Persistent Objects (XPO)入门:数据查询
DevExpress旗下的 eXpress Persistent Objects(XPO) 是专为.NET平台提供的高级对象关系映射工具,旨在让开发人员在更高的抽象层级管理他们的数据.接下来小编将为大 ...
- MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- 数据库SQL语言学习--数据查询(持续更新中)
数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. ...
- 大数据HiveSQL学习笔记三-查询基础语法以及常用函数
大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...
- MySQL学习(1)—— 数据查询(SELECT)
SQL的功能:(1)数据查询:SELECT (2)数据定义:CREATE.DROP.ALTER (3)数据更新:INSERT .UPDATE.DELETE (4)数据控制:GRANT.REVOKE 对 ...
- JavaWeb学习笔记(数据库、SQL语句、数据查询语法、完整性约束、编码、备份和恢复数据、多表查询)
数据库.SQL语句.数据查询语法.完整性约束.编码.备份和恢复数据.多表查询 JavaWeb学习笔记 数据库 数据库概念 基本命令 启动和关闭mysql服务器 客户端登录退出mysql SQL语句 S ...
- 查缺补漏系统学习 EF Core 6 - 数据查询
这是 EF Core 系列的第四篇文章,上一篇文章讲述了 EF Core 中的实体迁移与数据播种. 这篇文章盘点一下 EF Core 的几种数据查询方式,内容较多分上下两篇. 点击上方或后方蓝字,阅读 ...
- 08_clickhouse主键/索引的工作机制(MergeTree的稀疏索引、索引的生成过程、索引的查询),数据标记的工作机制(数据存储、数据标记、数据查询、数据查询示例)(学习笔记)
5.主键/索引的工作机制 5.1.MergeTree的稀疏索引 5.2.索引的生成过程 5.3.索引的查询 6.数据标记的工作机制 6.1.数据存储 6.2.数据标记 6.3.数据查询 6.4.数据查 ...
最新文章
- ASP.NET 应用中大文件上传研究
- Ensemble Methods——python
- 记录string的妙用
- attention mechanis 的数学理解
- 未来的计算机作文500字,穿越到未来作文500字
- Win10系统在运行界面cmd出现ipconfig命令无法使用的情况的解决办法!!
- Qt 多线程并发高阶类QtConcurrent 的使用
- JavaScript数据类型:Typeof解释
- 第二十七期:德国工业4.0眼里“工业互联网”与“智能制造”
- 一线互联网企业面试题总结(帮你成功拿到offer)
- 如何在 Laravel 中使用锁
- 异常:java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Workbook.getCellStyleAt
- ODU帧转OTU帧流程
- 第一篇博客——自我介绍篇
- 使用Clang作为编译器 —— 使用 Clang 交叉编译
- System memory 249364480 must be at least 471859200
- 数据分析初学者:数据分析入门学习路线分享
- 西北乱跑娃 -- python识别二维码
- 蓝宝石rx580gpuz参数_蓝宝石RX580 2048SP 4G D5 白金版 OC游戏测试
- Ant Design Pro项目启动报错 ChunkError mf-va_remoteEntry umi
热门文章
- 老电脑应该怎么重装系统比较好
- SpringMVC异常处理器代码示例
- java jdk的作用_Java JDK环境配置及配置作用说明
- python requests urlencode_关于requests的urlencode问题
- Android:adb 详细介绍
- python 加速方法_24种方法加速你的Python
- 十-二进制数的最少数目
- 实验2-3-7 求平方与倒数序列的部分和 (C语言)
- Qt之解决error: member access into incomplete type ‘UI::XXX‘
- 奇异值分解(SVD)原理