原創|使用教程|編輯:我只采一朵|2014-01-15 10:37:23.000|閱讀 2345 次
概述:本文講解了對象關系映射工具eXpress Persistent Objects(XPO) 如何創建數據查詢條件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress旗下的 eXpress Persistent Objects(XPO) 是專為.NET平臺提供的高級對象關系映射工具,旨在讓開發人員在更高的抽象層級管理他們的數據。接下來小編將為大家奉送上一系列的入門教程,讓XPO初學者能快速上手這一工具。
eXpress Persistent Objects可通過指定邏輯表達式作為數據篩選器,今天這篇教程就為大家介紹如何創建數據查詢條件。
XPO為篩選條件提供了多個選項。比如,相同的標準代表邏輯表達式 (Age > 30)可以用兩個不同的符號進行表示。代碼如下:
創建一個 BinaryOperator。將適當的運算對象作為運算器結構的參數:
using DevExpress.Data.Filtering; CriteriaOperator criteria = new BinaryOperator("Age", 30, BinaryOperatorType.Greater);
條件還可以用可讀字符串進行表示,但這個字符串必須使用CriteriaOperator.Parse靜態方法:
CriteriaOperator criteria = CriteriaOperator.Parse("Age > 30");
你完全可以根據自己的喜好選擇適合的方法。XPO提供各種條件操作符,可以讓復雜的邏輯表達式變得更加簡單。每個當前數據存儲存在兩個屬性:
如果想檢索年齡大于30以上的人,可以將條件部署到 XPCollection's XPBaseCollection.Criteria 屬性:
private void Form1_Load(object sender, EventArgs e) { // ... xpCollection1.Criteria = criteria; }
還有種方法是將條件部署到集合的構造函數,這樣就不用設置XPBaseCollection.Criteria屬性了。
在設計時,你可以用一個非常方便的編輯器去可視化編輯條件表達式。啟用這個編輯器是在XpCollection組件上單擊省略號按鈕,然后找到Properties窗口中的Criteria:
假設要查詢年齡大于30但小于40的人,這里就要創建一個新的條件表達式然后將它部署到集合的 XPBaseCollection.Filter 屬性:
private void Form1_Load(object sender, EventArgs e) { CriteriaOperator filter = CriteriaOperator.Parse("Age > 30 AND Age < 40"); xpCollection1.Filter = filter; }
由于是客戶端查詢,初始的完整數據集可通過設置 XPBaseCollection.Filter 屬性為null 的方式存儲起來,而不需要訪問數據庫。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件