DevExpress XPO 数据库 连接与展示

1.       数据库连接

1.1     Session

默认情况下,XPO使用MS Access OLEDB 连接引擎,创建的数据库名与你的项目名是一样,它放置于你的项目文件夹内. 如果数据库不存在,XPO会自动创建它. 你可以通过设置Session.DefaultSession.ConnectionString = "";

 1.2     自定义的Session

或者你自己建立自己的Session来实现.建立一个Session 不会自动连接数据存储,为了连接特定的数据库,你需要覆盖默认方法,你需要指定连接的方法,Session.ConnectionString 或者 Session.Connection属性 . 例如:


public Session DBSession=  new Session();
DBSession.ConnectionString = sql;  // 连接字符串
DBSession.AutoCreateOption = evExpress.Xpo.DB.AutoCreateOption.SchemaOnly;

2.       数据展示

XPO 提供了大约有3个描述对象的组件,它们分别是XPOCollection ,XPDataView,XPView 

2.1 XPOCollection

XPO的应用中,XPOCollection 提供一个集合的对象,你可以把该集合对象从数据存储中获取并将其绑定于UI 控件.

//  Retrieves all the Person objects (including descendants) using the default session.
XPCollection collection =  new XPCollection( typeof(TitleType));
this.gridView1.DataSource = xpCollection1;

效果如下:
 

 2.2 XPView

 它规定只能使用于展示数据它可以从对象模型中去获取独立联合的数据计算和聚合数据 

复制代码
private  void InitViewColumns(XPView view) {
    view.Properties.AddRange( new ViewProperty[] {   
         new ViewProperty( " typeName  ", SortDirection.None,  " [typeName] "truetrue)});
}.

XPView xpView =  new XPView(Session.DefaultSession,  typeof(TitleType));
InitViewColumns(xpView);
复制代码
过滤 
xpView.Criteria = CriteriaOperator.Parse( " [typeName] =’abc’ "null);
gridControl1.DataSource = xpView;

3.3 XPDataView

它故意仅仅去展示使用直接的SQL Queries stored procedures方式获得的数据与其他数据展示控件不同点式它可以不需要指定session .


复制代码
SelectedData resultSet = session1.ExecuteQuery( " SELECT typeName FROM [titleType] ");  // 执行SQL语句
xpDataView1.LoadData(resultSet);
  // 存储过程
SelectedData resultSet = session1ExecuteSproc(sprocName, OperandValue);
//  sprocName 存储过程名称
//  OperandValue 存储过程参数
复制代码
 XPDataView 过滤
XPDataView允许它的记录进行过滤展示给客户端,运行 XPDataView.Filter 或者XPDataView.FilterString 属性
下面的例子是过滤TypeName为abc的类别名称 
xpDataView1.FilterString =  " typeName =’abc’ ";
 排序 
你可以针对XPDataView的列值去排序,应用XPdataView.Sorting属性去完成. 下面例中针对typeName列进行倒叙排序.
SortingCollection sortCollection =  new SortingCollection();
sortCollection.Add( new SortProperty( " typeName ", SortingDirection.Descending));
xpDataView1.Sorting = sortCollection;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值