摘要:五、Session :管理数据库的连接信息。有一个默认的连接:MS Access OLEDB provider。如果使用它,在程序中就不必自己初始化Session的实例。但如果想使用自己的连接,两种办法:一是更改默认连接的连接信息,二是自己创建,但在持久类构建时必须引用它。还是第一种简单一点。除非应用程序要考虑连接两个数据库六、对二进制大对象字段的存取 使用延迟装载(Delayed Loading...
阅读全文
摘要:某种程度上也可以说是表间关系。 XPO的持久类支持完整的继承和多态。 比如管理人员是一个员工,但一个员工不一定是管理人员。这个我们在以前数据库设计时可以在员工表中加一个是否管理人员的标识,或者另建一个管理人员表,再通过外键让它和员工表建立关系。 XPO中就可以用OO的方式来描述此类关系:建一个员工类,再建一个员工类的子类:管理人员类。Public Class Employee Inherits X...
阅读全文
摘要:使用条件对象: 比如: Freight < 10MDim orders As New XPCollection(<Gettype>(Order), _New BinaryOperator("Freight", 10D, BinaryOperatorType.Less)) 这里使用了指定持久类类型的集合类XPCollection对象。这里并不意味着只能在一个表中查。如果这 个持久类...
阅读全文
摘要:支持一对一,一对多,多对多三种关系。数据库的表间关系在框架内体现为持久对象之间的关系。一般我们在设计一些类似关系的类时,我们用数组或者其他集合表示方法IList等等,来为类之间建立关系。XPO使用XPCollection来表示类之间的”对多关系”。并且附加属性来表示多对多还是一对多的关系。1、一对多:在一个类中定义:Public Class Customer Inherit...
阅读全文
摘要:一个持久类(Persistent Class)一般来说映射为一个表类型,该表的每一条纪录即一个持久类的实例。持久类继承自XPObject或者XPBaseObject。 Public Class Customer : Inherits XPObject创建对象就创建了一条新纪录,调用基类的save就保存到库。XPObject继承自XPBaseObject,已包含Oid属性表示表的唯一自增量字段。而X...
阅读全文