O/R MAPPING(NHibernate、DevExpress.eXpress.Persistent.Objects.Net、Gentle.net,codus,Swallow.NET国产)http://www.mygenerationsoftware.com/Default.aspx  据说很厉害的NHibernate Gentle.net代码生成器,但是我还不会用

Gentle.net文档似乎更少,Swallow.NET国产好像还没有正式的出现,CODUS看上去不错,但是目前已经不容许时间去研究了,而且也没有源代码。所以最终决定使用XPO进行开发。


XPO研究,这个应用比较简单

http://www.cnblogs.com/windsails/archive/2004/09/06/39263.aspx

http://www.cqumstc.net/printpage.asp?BoardID=25&ID=113

1、引用XPO.DLL,注意:该DLL不在安装目录下,而在Program Files\\Common Files\\DevExpress\\.NET

2、新建一个字段类,包含数据库中某个表所有需要处理的字段

      public class  PHS_LT4800_Main: XPObject

3、实际操作:

     PHS_LT4800_Main pm=new PHS_LT4800_Main();
   pm.name ="说的华盛顿";
   pm.Save();

 一条记录就被保存了。

4、XPO可以从类自动生成MDB文件包含该表,如果连接别的SQL需要更改配置

5、我用的NH的工具从数据库表生成代码,然后改写基类,基本就OK了

三)XPO中Session的使用:

XPO的缺省设置是使用MS Access OLEDB,并且使用在当前路径下的MDB,如果应用需要特别指明数据库则需要用到Session了。

只需要在对象构造时将Session作为参数传递进去就可以了。

例如:

     public class Member : XPObject
&leftsign;
         
public string strName;
         
public int iAge;      

         
public Member(Session session) : base (session)
&leftsign;
              
//
              
// TODO: 在此处添加构造函数逻辑
              
//
         &rightsign;

     &rightsign;

创建Session则如下面的代码:

Session session2 = new Session();
session2.AutoCreateOptions 
= AutoCreateOptions.SchemaOnly;
session2.ConnectionString 
= "Provider=Microsoft.Jet.OLEDB.4.0;
    User ID=Admin;Data source=SessionExample2_cs.mdb;Mode=Share Deny None;";
session2.Connect();

历史博文

标签:
二月 6, 2005 at 3:58 下午 by yippee 1,027 次
Category: Dev
Tags: