|
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: 在此处添加构造函数逻辑
//
&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();历史博文
- 肖老师的0BUG FREEPP ASTERISK - 2010
- 20080604 IE6 IE7 共存 - 2009
- 20070605 招商银行 投诉 跟踪 记录 - 2008
- 0827 VS2005 升级 许可证 - 2007
- 0104 wince .net VirtualCopy LPCWSTR - 2006