小记DevExpress中的数据持久层

小记DevExpress中的数据持久层

数据持久对象:

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

数据访问层:

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

数据操作:

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

 

 

部份参考代码:

1.数据持久类:

 public class T_User : XPBaseObject
 
{
  
Fields & Properties


2.设置默认链接

XpoDefault.ConnectionString = MSSqlConnectionProvider.GetConnectionString("Server","UserID","Pwd","DB");


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

3.测试:

            try
            
{
                WebAD.Controls.T_User m_user 
= new WebAD.Controls.T_User();
                m_user.LoginName 
= "apple";
                m_user.Password 
= "test";
                m_user.Save();                
            }

            
catch(Exception ex)
            
{
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }


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

简单小记!

原文地址:https://www.cnblogs.com/WuCountry/p/750710.html