DevExpress ASP.NET 使用经验谈(4)-CriteriaOperator的使用

原文:DevExpress ASP.NET 使用经验谈(4)-CriteriaOperator的使用

上一节中,我们已经介绍了,使用CriteriaOperator表达式,获取对象数据。

CriteriaOperator criteria = CriteriaOperator.Parse("[UserID]='" + obj.UserID + "'");
Users objnew = session.FindObject<Users>(criteria);

 如果查询结果是多条数,我们可以使用XPCollection来接收:

XPCollection<Users> coll = new XPCollection<Users>(session);
CriteriaOperator criteria = CriteriaOperator.Parse("");
SortProperty sortProperty = new SortProperty("FirstName", SortingDirection.Ascending);
SortingCollection s = new SortingCollection(sortProperty);
coll.Session = session;
coll.Criteria = criteria;
coll.Sorting = s;

我们修改一下上节的例子,修改后的代码如下:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DevExpress.Data.Filtering;
using DevExpress.Xpo;
using DevExpress.Xpo.DB;
using XPOModel.DemoDB;
namespace DevConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            string provider = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;//获取数据库连接
            IDataLayer datalayer = new SimpleDataLayer(XpoDefault.GetConnectionProvider(provider, AutoCreateOption.DatabaseAndSchema));//建立数据层XPO独有的
            DevExpress.Xpo.Session session = new DevExpress.Xpo.Session(datalayer); //将数据层和会话绑定

            for (int i = 0; i < 10; i++)
            {
                Users obj = new Users(session);
                obj.FirstName = "Dave_" + i.ToString();
                obj.LastName = "Annable";
                obj.EmailID = "Admin@gmail.com";
                obj.Save();
            }

            XPCollection<Users> coll = new XPCollection<Users>(session);
            CriteriaOperator criteria = CriteriaOperator.Parse("");
            SortProperty sortProperty = new SortProperty("FirstName", SortingDirection.Ascending);
            SortingCollection s = new SortingCollection(sortProperty);
            coll.Session = session;
            coll.Criteria = criteria;
            coll.Sorting = s;

            for (int j = 0; j < coll.Count; j++)
            {
                Users obj = coll[j];
                Console.WriteLine(string.Format("ID:{0},FirstName:{1},LastName:{2}", obj.UserID, obj.FirstName, obj.LastName));
            }
            Console.ReadLine();
        }
    }
}

 运行程序后,控制台显示如下:

                                                      图一 执行查询结果

CriteriaOperator还可以应用于XpoDataSource(后续将提到如何使用)。

前台添加XpoDataSource控件如下:

<dx:XpoDataSource ID="XpoDataSource1" runat="server" ServerMode="True" TypeName="XPOModel.DemoDB.Users"></dx:XpoDataSource>

 后台代码指标查询过滤条件如下:

XpoDataSource1.Session = session;
XpoDataSource1.Criteria = "UserID='122008'";

 展现效果如下:

                               图二 XpoDataSource执行过滤查询后结果

 下一节,我们将通过一个完整示例,介绍如何使用DevExpress控件,通过非常少的代码实现CRUD操作...

时间: 2024-09-16 17:53:08

DevExpress ASP.NET 使用经验谈(4)-CriteriaOperator的使用的相关文章

DevExpress ASP.NET 使用经验谈(3)-XPO对象的使用(使用指定数据连接)

原文:DevExpress ASP.NET 使用经验谈(3)-XPO对象的使用(使用指定数据连接) 首先,我们贴出上一节Users类XPO对象的保存代码,直接建立的XPO Session会话,因为没有与我们所期望的数据层建立绑定, 所以程序自动创建了一个Access数据库,作为默认数据库操作对象来使用,即程序目录下的DevConsole.vshost.mdb数据库文件. using System; using System.Collections.Generic; using System.Li

DevExpress ASP.NET 使用经验谈(5)-通过ASPxGridView实现CRUD操作

原文:DevExpress ASP.NET 使用经验谈(5)-通过ASPxGridView实现CRUD操作 这节,我们将通过使用DevExpress的ASPxGridView控件,实现对数据的CRUD操作. 首先,我们在解决方案中,添加一个网站:                                                                      图一 添加新网站                               图二 添加DevExpress.Da

DevExpress ASP.NET 使用经验谈(1)-XPO模型的创建

原文:DevExpress ASP.NET 使用经验谈(1)-XPO模型的创建 这个系列通过一些简单例子循序渐进,介绍DevExpress ASP.NET控件的使用.先来介绍一下XPO的使用,安装的DevExpress版本为DXperienceUniversal-12.2.4,使用Visual Studio 2012+Sql Server2005. 什么是XPO? XPO 是 eXpress Persistent Objects的缩写,它是DevExpress公司推出的一个运行在.NETFram

DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(使用默认数据连接)

原文:DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(使用默认数据连接) 接下来,我们通过一个控制台应用程序,介绍XPO对象的保存操作.                                               图一 添加新项目                                                     图二 选择项目类型为控制台应用程序 查看生成的Program.cs代码文件,代码如下: using System; usi

asp学习入门经验谈

入门经验|入门经验 一.VBScript语法简介 VBScript语句是一种基于VB的一种脚本语言,主要用于WEB服务器端的程序开发,我们这里只介绍一些简单的语句,主要是操作数据库的几种常见的语句<1>.vbscript的标识 <% 语句 -- %><2>定义变量dim语句 <% dim a,b a=10 b="ok!" %>注意:定义的变量可以是数值型,也可以是字符或者其他类型的<3>简单的控制流程语句 1. If 条件1

初学ASP:入门经验谈

初学|入门经验|初学|入门经验     一.VBScript语法简介 VBScript语句是一种基于VB的一种脚本语言,主要用于WEB服务器端的程序开发,我们这里只介绍一些简单的语句,主要是操作数据库的几种常见的语句 <1>.vbscript的标识 <% 语句 -- %> <2>定义变量dim语句 <% dim a,b a=10 b="ok!"%> 注意:定义的变量可以是数值型,也可以是字符或者其他类型的 <3>简单的控制流程

ev xpress-C#使用DevExpress 控件画等高线

问题描述 C#使用DevExpress 控件画等高线 DevExpress 画等高线怎么画等高线呢,用什么控件呢,求大神解答... 解决方案 http://www.pudn.com/downloads618/sourcecode/windows/csharp/detail2515145.htmlhttp://www.cnblogs.com/Leo_wl/archive/2010/11/02/1867296.html 这个你研究研究吧 解决方案二: 什么都不用,就在form上自己绘制,关键不是用什

asp.net-ASP.NET DevExpress中DateEdit变形

问题描述 ASP.NET DevExpress中DateEdit变形 DateEdit下啦选择时间时变成这样了,有什么解决方案

asp.net-c#,webform项目,使用devexpress控件,使用aspxgridview进行数据的显示

问题描述 c#,webform项目,使用devexpress控件,使用aspxgridview进行数据的显示 对aspxgridview进行group,我现在知道了其中一行的行号,怎么一下打开该行下的所有的分组节点 解决方案 http://www.lmwlove.com/ae/ID80 解决方案二: DevExpress控件的使用DevExpress控件使用