- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
请仔细填写文档简介。如果是PDF扫描型文档则更应该简介,将增加至少百分之六十的访问量。
XPO开发指南简要(以下代码均是C#格式)?一.XPO简介:XPO即eXpress Persistent Objects for .NET,现在这里介绍的版本是1.5。XPO在应用程序代码和数据库之间扮演了一个中间层的角色,简单而言,就是将面向对象编程所建立的对象在数据库中做一个映射,使之和数据库中的表建立一一对应的关系。XPO现在的版本已经可以处理对象之间一对多,多对多等关系的处理,继承在数据库中的实现以及根据情况处理进行数据库的并发访问,提高系统的效率。XPO最大的好处就是可以将应用程序开发者从繁琐的数据库设计中解脱出来,专心建立业务对象系统,如何将这些对象映射到数据库中,这一切都可以交给XPO来自动处理了。?二.XPO的简单使用:XPO的使用十分简单,如果是应用系统的数据关系不复杂,对于应用开发人员而言,根本上可以不了解XPO太深入的技术,只需要在建立对象类过程中,遵循一定的规则就可以了。而且在使用过程中也根本可以不去关心数据库后台发生的事情,例如后台是什么数据库,表到底有多少等。?1.建立对象类:首先是需要定义对象,一切的对象只需要继承于XPObject即可。例如下面的代码就是建立一个Member的类,其中涉及到名字和年龄。这个是一个最简单的例子,在使用过程中根本不需要考虑数据库到底建立了没有,以及数据库建立在那里等。当然,如果在应用中需要了解这些信息,在后面的介绍中可以看到,其实XPO同样提供了十分丰富的函数来获取这些信息的。using?System;using?DevExpress.Xpo;namespace?testXPO{?///?summary?///?Member?的摘要说明。?///?/summary?public?class?Member?:?XPObject?{?public?string?strName;?public?int?iAge;?public?Member()?{?//?//?TODO:?在此处添加构造函数逻辑?//?}?}}2.使用和保存这些对象的数据:以下代码是定义一个Member,并且将这些数据保存起来的例子:?Member?m?=?new?Member();?m.iAge?=?15;?m.strName?=?testName;?m.Save();可以看到使用起来十分方便,一点也看不到数据库操作的影子。3.获取对象的集合信息:保存的信息如何全部获取呢?以下是个例子:?foreach?(Member?m?in?new?XPCollection(typeof(Member)))?{?lstResult.Items.Insert(0,Age:?+?m.iAge?+?;?Name:?+?m.strName);?}假设将全部Member的信息显示在一个ListBox中。小结:到此为止对于如何使用XPO应该有个很初步的了解了。步骤大致如下:1. 将DevExpress.XPO.dll引用进来;2. 声明使用 using DevExpress.XPO;;3. 需要数据保存的类则继承于XPObject;4. 需要对外的信息则定义成字段即可,一切象一般创造一个类无异;?XPO到底做了些什么呢?面对这么简单的代码,其实和数据库的互动已经全部由XPO自动帮你完成了。1. 运行后会在当前目录下建立一个AppName.MDB的数据文件;2. 打开这个数据文件可以发现有两个系统自动建立的表:XPDeletedObject和XPObjectType;3. 另外还有就是对应类的表了,这里是Member表。在MDB中的结构如下图所示:到此为止我们已经可以用XPO来完成新建表,新建记录,返回全部记录这些传统的数据库操作了。虽然功能十分简单,但是可以大致了解XPO大致会为我们做些什么了,会给我们带来一些什么的方便了。?三.XPO的进一步使用:(一)对象关系的处理:XPO支持对象之间一对一,一对多和多对多的关系。1.定义一对多的关系:假设有一个Student的类和一个Class类是一对多的对应关系,一个学生可以有多个Class的信息。类图关系如下:Class类对应的代码:using?System;using?DevExpress.Xpo;?namespace?testXPO{?///?summary?///?Class?的摘要说明。?///?/summary?public?class?Class?:?XPObject?{?[Association(StudentClasses)]?public?Student?Student;?public?string?Name;?public?int?Credit;?public?Class()?{?//?//?TODO:?在此处添加构造函数逻辑?//?}?}}Student类对应的代
您可能关注的文档
最近下载
- EXC9000励磁系统简介.ppt VIP
- 状语从句时间状语从句.pptx VIP
- 2024山东城市建设职业学院招聘笔试真题及参考答案详解.docx VIP
- 13685光与色彩自考课程.docx VIP
- 2024年山东城市建设职业学院招聘笔试真题附答案详解.docx VIP
- 重症自身免疫性脑炎监测与治疗中国专家共识(2024版).pptx
- 2024山东城市建设职业学院招聘笔试真题附答案详解.docx VIP
- 商用车推力杆多自由度动态载荷耐久试验方法201106.pdf VIP
- “体文旅”融合发展:概念重构、内涵解析与演进历程.docx VIP
- 《检验检测机构资质认定评审准则》试题及标准答案.docx VIP
文档评论(0)