DevExpress ASP.NET 使用经验谈(4)-CriteriaOperator的使用
2014-12-01 00:54
411 查看
上一节中,我们已经介绍了,使用CriteriaOperator表达式,获取对象数据。
如果查询结果是多条数,我们可以使用XPCollection来接收:
我们修改一下上节的例子,修改后的代码如下:
运行程序后,控制台显示如下:
图一 执行查询结果
CriteriaOperator还可以应用于XpoDataSource(后续将提到如何使用)。
前台添加XpoDataSource控件如下:
后台代码指标查询过滤条件如下:
展现效果如下:
图二 XpoDataSource执行过滤查询后结果
下一节,我们将通过一个完整示例,介绍如何使用DevExpress控件,通过非常少的代码实现CRUD操作...
博文作者:挪威森林(Coding of life)
博文出处:http://www.cnblogs.com/allenlf/
主要研究:Web开发框架、ORM框架、WCF框架、医疗行业软件开发(HRP、EMR、CP、OA)
版权归 挪威森林 和 博客园 所有,转载请注明出处,谢谢合作
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操作...
博文作者:挪威森林(Coding of life)
博文出处:http://www.cnblogs.com/allenlf/
主要研究:Web开发框架、ORM框架、WCF框架、医疗行业软件开发(HRP、EMR、CP、OA)
版权归 挪威森林 和 博客园 所有,转载请注明出处,谢谢合作
相关文章推荐
- DevExpress ASP.NET 使用经验谈(4)-CriteriaOperator的使用
- DevExpress ASP.NET 使用经验谈(3)-XPO对象的使用(使用指定数据连接)
- DevExpress ASP.NET 使用经验谈(8)-ASPxGridView自定义列和基本事件
- DevExpress ASP.NET 使用经验谈(1)-XPO模型的创建
- DevExpress ASP.NET 使用经验谈(5)-通过ASPxGridView实现CRUD操作
- DevExpress ASP.NET 使用经验谈(5)-通过ASPxGridView实现CRUD操作
- DevExpress ASP.NET 使用经验谈(6)-ASPxGridView属性设置与CRUD界面优化
- DevExpress ASP.NET 使用经验谈(9)- Dev控件客户端事件 ClientSideEvents
- DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(使用默认数据连接)
- DevExpress ASP.NET 使用经验谈(1)-XPO模型的创建
- DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(使用默认数据连接)
- DevExpress ASP.NET 使用经验谈(7)-ASPxTreeList控件使用
- DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents
- DevExpress ASP.NET 使用经验谈(3)-XPO对象的使用(使用指定数据连接)
- DevExpress Asp.net(1) ASPxButton的基本使用
- asp.net UrlReWriter使用经验小结
- asp.net 调用 生成word 后excel 权限不足的问题的一些使用经验
- asp.net GridView使用access数据库个人经验090203
- DevExpress Asp.net(7) ASPxTreeList的基本使用之一
- asp.net Forms表单验证 使用经验及验证流程分析