上一篇:Websharp使用说明(5) >>
Websharp使用说明(4)
数据存取的目的,是持久化保存对象。在Websharp中,定义了PersistenceManager接口来实现这个功能。PersistenceManager的定义可以见:附1:Websharp主要接口定义——PersistenceManager
我们可以使用如下的方式来持久化保存一个对象:
Product product=new Product (true);
……//处理product
PersistenceManager pm = PersistenceManagerFactory.Instance().
CreatePersistenceManager();
pm.PersistNewObject(p);
pm.Close();
代码非常简明和直观,没有一大堆数据库操纵的代码,也不容易发生差错。
也可以通过向PersistenceManagerFactory 传递一个PersistenceProperty参数来初始化一个PersistenceManager,如:
PersistenceProperty pp=new PersistenceProperty();
pp……//设置pp的属性
PersistenceManager pm = PersistenceManagerFactory.Instance().CreatePersistenceManager(pp);
关于PersistenceProperty的说明,可以见后面的系统持久化配置信息一节。
事务处理
在很多时候,在处理对象保存的时候,我们需要使用事务处理,特别是在处理上上面示例中的类似于入库单的一对多结构的对象的时候。在Websharp中,我们可以通过Transaction 接口来完成这个功能。Transaction接口的定义可以见:附1:Websharp主要接口定义——Transaction
下面是使用事务处理的一个例子:
Product product=new Product (true);
……//处理product
PersistenceManager pm = PersistenceManagerFactory.Instance().
CreatePersistenceManager();
Transaction trans=pm.CurrentTransaction;
trans.Begin();
try
{
pm.PersistNewObject(p);
trans.Commit();
}
catch(Excption e)
{
trans.Rollback();
}
finally
{
pm.Close();
}
下一篇:Websharp使用说明(3) >>
相关文章:
- · Effective C#-Working with Strings
- · 使用WMI获得硬盘的信息
- · MSBuild入门
- · ADO.NET对象的构造(7)_OleDbParameter(中)
- · ADO.NET对象的构造(7)_OleDbParameter(上)
- · ADO.NET对象的构造(4)_DataColumn(续)
- · ADO.NET对象的构造(3)_DataTable(续)
- · .NET开发平台研究(四)
- · .Net开发平台研究(三)
- · .Net开发平台研究(二)
- · .Net开发平台研究(一
- · .NET 对 J2EE[2]
- · Microsoft .NET与J2EE的比较[E]
- · .NET P2P: Writing Peer-to-Peer Networked Apps with the Microsoft .NET Framework
- · Vb.Net问题集
- · Microsoft .NET 框架和 Visual Studio.NET 中的 SOAP
- · Windows XP 和 .NET:期望什么?
- · .NET的目标(续)
- · .NET的目标
- · 微软放出.net牌 中国软件再次面临“站队”
- · .NET真面目(下)
- · .NET真面目(上)
- · .Net:解读微软互联网新战略(下)
- · Net:解读微软互联网新战略(上)
- · .NET的精华二(开拓者必看)
- · .NET的精华一(开拓者必看)
- · 小道消息-微软的 .NET将会支持Linux
- · 微软 .NET laza
- · .NET中的特殊类型成员
- · 微软.NET平台中类型使用的基本原理
- · Microsoft .NET 框架和 Visual Studio.NET 中的 SOAP
- · 利用 .NET 框架简化发布和解决 DLL Hell 问题
- · 由一个性能问题引出的.net概念
- · VS.NET下水晶报表分发时的问题及解决2
- · .NET框架与COM
- · XML、Web服务和.NET框架
- · 在控制台应用程序中实现打印
- · 安全第一:.NET加密技术指南(2)
