首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(0) | 引用(0) | 阅读3116次
O/R MAPPING总结 ※ XPO总结

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
     
{
         
public string strName;
         
public int iAge;      

         
public Member(Session session) : base (session)
         
{
              
//
              
// TODO: 在此处添加构造函数逻辑
              
//
          }

      }


创建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();

字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/XPO.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1107676707

2005年2月6日15:58星期日  [Dev开发] 追踪此文的RSS
提示:
此文还没有评论。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1790
在线: 17||用户: 2562 [列表]
今日:2438||到访:2671937
Rss:838514||评论:1584

最新日志

最新评论

友情链接

日历

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8