彩票走势图

eXpress Persistent Objects (XPO)入门教程二:创建自动保存数据的ASP.NET应用

原创|使用教程|编辑:我只采一朵|2014-01-21 09:43:04.000|阅读 1519 次

概述:本节介绍如何用eXpress Persistent Objects (XPO) 创建一个能自动保存数据到服务器的ASP.NET应用程序。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

上节跟大家讲了如何用对象映射工具 eXpress Persistent Objects (XPO) 创建数据查询条件。本节我们来创建一个能自动保存数据到服务器的ASP.NET应用程序,用于查看和编辑用户详细信息。

定义Persistent Object Class

创建一个新项目后,我们首先要做的就是定义一个Persistent Object Class,将它作为Customer类,如图:

eXpress Persistent Objects

 这个类的FirstName, LastName and Company属性代表数据库表相应字段的值。

using DevExpress.Xpo;

public class Customer : XPObject {
public Customer(Session session) : base(session) {}
public string FirstName;
public string LastName;
public string Company;
}

连接Database Server

接下来将XPO连接到数据库服务器。方法是创建一个IDataLayer 对象,创建数据层的代码必须放在Application_Start事件处理器中(注:这个处理器在站点的Global.asax模块中)。

void Application_Start(object sender, EventArgs e) {
// Code that runs on the application startup
// Specify the connection string, which is used to open a database.
// It's supposed that you've already created the Comments database within the App_Data folder.
string conn = DevExpress.Xpo.DB.AccessConnectionProvider.GetConnectionString(
Server.MapPath("~\\App_Data\\Customer.mdb"));
DevExpress.Xpo.Metadata.XPDictionary dict = new DevExpress.Xpo.Metadata.ReflectionDictionary();
// Initialize the XPO dictionary.
dict.GetDataStoreSchema(typeof(Customer).Assembly);
DevExpress.Xpo.XpoDefault.Session = null;
DevExpress.Xpo.DB.IDataStore store =
DevExpress.Xpo.XpoDefault.GetConnectionProvider(conn,
DevExpress.Xpo.DB.AutoCreateOption.DatabaseAndSchema);
DevExpress.Xpo.XpoDefault.DataLayer = new DevExpress.Xpo.ThreadSafeDataLayer(dict, store);
}

使用XpoDataSource组件检索数据

Persistent对象使用 XpoDataSource 组件检索数据。在声明了Customer类之后,必须重建方案,从工具箱中将XpoDataSource拖放到页面上。然后,部署persistent类到Typename属性:

XpoDataSource Typename

连接XpoDataSource组件:

Session session1;
protected void Page_Init(object sender, EventArgs e) {
session1 = new Session();
// ...
XpoDataSource1.Session = session1;
}

那么如何显示数据呢?还需要部署XpoDataSource组件。这个例子中,我们使用了ASPxGridView。下图展示了如何绑定XpoDataSource到网格:

XpoDataSource ASPxGridView

XpoDataSource绑定到网格后,网格会为所有的persistent属性自动生成数据列。启动数据编辑的方式:

XpoDataSource

最后,添加数据到Customer表格中并运行项目:

Session session1;
protected void Page_Load(object sender, EventArgs e) {
session1 = new Session();
if (session1.FindObject<Customer>(null) == null) {
Customer cstm = new Customer(session1);
cstm.FirstName = "John";
cstm.LastName = "Doe";
cstm.Company = "Doe Enterprises";
cstm.Save();

cstm = new Customer(session1);
cstm.FirstName = "Sam";
cstm.LastName = "Hill";
cstm.Company = "Hill Corporation";
cstm.Save();
}
XpoDataSource1.Session = session1;
}

最终结果:

XpoDataSource

用户可以查看并编辑网格中的数据,最重要的是,你无需编写代码去保存这些数据。一旦表格发生变化,它就会自动保存到服务器上。


标签:DevExpress

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP