当前位置:编程学习 > C#/ASP.NET >>

Websharp使用说明(5)

对象的查询
Websharp提供了对对象查询的功能,这个功能通过Query接口提供。Query接口的定义可以见:附1:Websharp主要接口定义——Query
可以通过下面的办法来使用Query接口:
PersistenceManager pm=PersistenceManagerFactory.Instance().CreatePersistenceManager(pp);
Query q=pm.NewQuery("Product");
q.Filter="ProductID='P001'";
q.Open();
EntityData entity=q.QueryData();
dataGrid1.DataSource=entity;
q.Close();
pm.Close();


Websharp也提供了直接操纵数据库的数据访问接口——DataAccess,这个接口对ADO.Net进行了一些封装,可以使程序员更加容易的使用ADO.Net的功能,并且能够屏蔽不同数据库之间的差别。这个接口的定义可以见:附1:Websharp主要接口定义——DataAccess
能够通过PersistenceManager的NewDataAccess方法来初始化一个DataAccess对象,然后调用相应的办法来执行需要的功能。

业务逻辑的处理
有了上面的工作,我们就可以把这些对象组合起来,编写我们的业务逻辑。在面向对象的系统中,业务逻辑表现为对象之间的交互。在一些简单的系统中,没有复杂的业务逻辑,只是一些数据的维护工作,那么,有了上面两个部分的工作,我们实际上可能已经忘成了大部分的工作。
下面是一个简单的例子,表示了一张入库单入库的过程,在这个过程中,需要修改入库单上每种产品的现有库存量:
public void StoreIntoWarehouse(Form insertForm)
{
FormDetail detail=insertForm.FormDetail;
detail.First();
PersistenceManager pm = PersistenceManagerFactory.Instance().CreatePersistenceManager();
Transaction tm=pm.CurrentTransaction;
tm.Begin();
try
{
if(detail.ObjectCount>0)
补充:asp.net教程,基础入门 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,