摘要: 学习XPO有一段时间了,也用它陆续做过几个项目。遇到过问题走过弯路,这里把DevExpress知识库的几篇文章的内容做了摘录和整理,并且加上了一些自己的注释,方便自己日后备忘也方便其他的朋友。1. Always define a constructor with a Session parameter in your persistent objects.This will help you pr... 阅读全文
posted @ 2010-02-04 17:39 Elvin Chen 阅读(5276) 评论(2) 推荐(1) 编辑
摘要: XPO的继承类的持久化,简单说来有2种方式:1、将继承关系映射到一张单表:using DevExpress.Xpo;public class Person : XPObject { public string Name = "";}[MapInheritance(MapInheritanceType.ParentTable)]class Customer : Person { public str... 阅读全文
posted @ 2010-02-03 15:13 Elvin Chen 阅读(677) 评论(0) 推荐(1) 编辑
摘要: 在XPO中,设如上图的个例子,当需要取出所有Customer时,我们可以简单的XPCollection<CustomerBase> xpCustomers = new XPCollection<CustomerBase>(session1);但是此时我们只能访问基类的成员。假设CustomerRegistered有一名为OwnedProducts的属性,则无法访问到了,因为... 阅读全文
posted @ 2010-02-03 14:58 Elvin Chen 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 调用Xpo对象的Delete方法时默认并不物理删除记录,只是给该记录打上标记。若需要物理上删除,需调用Session.PurgeDeletedObjects方法。对UnitofWork 来说,已测试调用该方法后不需要再 CommitChanges。Deferred Object DeletionIf theXPObjectorXPCustomObjectis used as the base cl... 阅读全文
posted @ 2010-02-01 19:41 Elvin Chen 阅读(945) 评论(0) 推荐(0) 编辑