彩票走势图

eXpress Persistent Objects (XPO) 入门教程五:初始化数据

原创|使用教程|编辑:我只采一朵|2014-02-27 09:41:59.000|阅读 1693 次

概述:本节介绍用eXpress Persistent Objects (XPO)创建项目和初始化数据连接。

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

相关链接:

前面为大家介绍了eXpress Persistent Objects (XPO)创建数据识别应用程序的基本步骤,最后还要用代码加载一些属性并初始化数据连接。下面为你一一道来。

创建并保存Objects

处理表单的Load事件并将记录添加到Customers表格,填充XPCollection:

private void XtraForm1_Load(object sender, EventArgs e) {
if (xpCollection1.Count == 0) {
var customer1 = new Customer(session1);
customer1.Name = "John";
customer1.Age = 21;
customer1.Save();
xpCollection1.Add(customer1);
var customer2 = new Customer(session1);
customer2.Name = "Bob";
customer2.Age = 37;
customer2.Save();
xpCollection1.Add(customer2);
}
}

XPBaseObject.Save方法用于检测数据库是否包含Customers表格。默认情况下,这个名称和项目保存的名称是一致的。如果没有找到表格,就会创建一个,然后将新的数据保存到数据表中。

初始化数据库连接

  • Model First

初始化Data Access Layer,调用应用程序Main方法下的 ConnectionHelper.Connect :

using DevExpress.Xpo.DB;
// ...
[STAThread]
static void Main() {
ConnectionHelper.Connect(AutoCreateOption.DatabaseAndSchema);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
DevExpress.Skins.SkinManager.EnableFormSkins();
Application.Run(new XtraForm1());
}
  • Code First

ConnectionHelper类会自动通过ORM Data Model Wizard添加到项目中。如果你不使用向导,可以手动部署数据层到静态的XpoDefault.DataLayer属性,而不用调用ConnectionHelper.Connect。

using DevExpress.Xpo;
using DevExpress.Xpo.DB;
// ...
public const string ConnectionString =
@"XpoProvider=MSSqlServer;data source=(local);integrated security=SSPI;initial catalog=XpoTutorial1";
XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString, AutoCreateOption.DatabaseAndSchema);

运行项目,XPO自动为persistent项目生成数据库。如果数据库不存在,XPO会创建一个。用户可以查看和编辑网格中的数据。这个应用程序还有一个优点就是你不需要写任何代码去保存数据,所有的变化都会被自动保存。应用程序效果图:

XPO DevExpress 数据识别应用


标签:DevExpress

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

文章转载自:慧都控件

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP