小记DevExpress中的数据持久层

数据持久对象:

DevExpress.XPO中的数据持久对象主要是XPObjectXPBaseObject,它们的区别是XPBaseObject要自己定义一个主ID,而从XPObject继承的对象默认会在OID为主ID,如果你已经有了一个现成的数据表,而且已经有了主ID,那么应该从XPBaseObject派生你的数据持久对象。

数据访问层:

DevExpress中的数据访问层主要封装在一个Session中,默认使用DevExrepss.Xpo.Session.DefaultsSession,你可以通过设置这个默认的Session来完成数据访问层的一些基本设置,例如数据库链接字符串等。

数据操作:

数据操作内容比较多,一般在XPBaseObject上就完成了添加工作,而查询操作并不在数据持久层上,而在数据层上,也就是在DevExpress.Data中,这里有一些很细致的数据操作,可以对数据进行位操作,也可以进行一些查询分级等高级操作。这也难怪为什么它的一些高级控件,如XpivotGrid, GridControl等在数据操作上都做的非常出色了。当然,这些数据操作控件主要还是利用了一些自己定义的数据穿视图,才使得操作变得很容易。

 

 

部份参考代码:

1.数据持久类:

小记DevExpress中的数据持久层 public class T_User : XPBaseObject


2.设置默认链接

小记DevExpress中的数据持久层XpoDefault.ConnectionString = MSSqlConnectionProvider.GetConnectionString("Server","UserID","Pwd","DB");


当然,它还有其它的链接驱动可用。

3.测试:

小记DevExpress中的数据持久层            try
            }


从整个结构上看,DevExpress的数据持久层做的应该还算不错的,一方面可以大量简化开发者的代码编写工作,而数据持久对象的代码又是机械化的,应该可以写工具来完成。

简单小记!

相关文章:

  • 2021-05-31
  • 2022-12-23
  • 2021-07-15
  • 2021-09-24
  • 2021-09-03
  • 2021-08-25
  • 2022-12-23
  • 2021-09-30
猜你喜欢
  • 2021-09-27
  • 2021-09-05
  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
  • 2022-12-23
相关资源
相似解决方案