XPO(eXpress Persistent Objects)是对象和关系数据库之间的桥梁。就是将面向对象编程所建立的对象在数据库中做一个映射,使之和数据库中的表建立一一对应的关系。使XPO,应用程序无需修改代码就可以兼容多种数据库 (MS Access, MS SQL Server, MS SQL Server CE, MS SQL Azure, MySQL, Oracle, PostgreSql, Firebird, PervasiveSQL, VistaDB, SQL Anywhere, Advantage, DB2, SQLite,Sybase) 。
以访问SQLite数据库为例
步骤1- 引用
DevExpress.Xpo.v18.2.dll
System.Data.SQLite.dll (如果是其他数据库,则引用其他的库)
步骤2 -创建实体对象
class WorkPiece :XPObject
{
public string FirstName;
public string LastName;
public WorkPiece(Session session) : base(session) { }
}
说明:
- XPO使用Session表示一个数据库的连接
步骤3- 连接数据库
var ConnectionString = "XpoProvider=SQLite;Data Source=system.db3";
XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString,AutoCreateOption.Databa