MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)

简介:


       上一篇文章讲述了怎样插入一条记录,这里补充一下查询、修改和删除一条记录。相对插入而言,查询、修改和删除容易得多,下面分别给出我的一种实现:

 

1.查询:

// WebService端代码:
[WebMethod]
public   string  GetEmployee( int  empID)
{
    Employee emp 
= new Employee();
    
if(emp.LoadByPrimaryKey(empID))
    
{
        
return emp.ToXml();
    }

    
else
    
{
        
return null;
    }

}


// 客户端代码:
webService service  =   new  webService();
Employee emp 
=  service.GetEmployee( int  empID);

 

2. 更新:
       ADO.Net 2.0中新增了一项功能:DataRow提供SetModified和SetAdded方法来改变其状态。上一篇文章中讲到,执行emps.FromXml之后,DataRow的状态为Added,这里我们可以将DataRow的状态改为Modified,当调用Save时,即可实现更新功能。

// BusinessEntity.cs中添加一个函数:
virtual   public   void  MarkAsModified()
{
   
if (_dataRow != null)
   
{
        _dataRow.SetModified();
   }

}


// WebService端的代码:
[WebMethod]
public   bool  Update( string  str)

        Employee emp 
= new Employee();
        emps.FromXml(str);        
//此时DataRow的状态为Added
        emps.AcceptChanges(); //此时DataRow的状态为Unchanged
        emps.SetModified();        //此时DataRowd的状态为Modified
        emps.Save();                  //保存修改
}


// 客户端代码:
webService service  =   new  webService();
Employee emp 
=  service.GetEmployee( int  empID); // 同上面的查询
emp.Property  =  …………; 
service.Update(emp.Toxml());

 

3. 删除:

// 客户端只需将ID发过来就可以了
[WebMethod]
public   bool  Delete( int  empID)
{
    Employee emp 
= new Employee();
    
if(emp.LoadByPrimaryKey(empID))
    
{
         emp.MarkAsDeleted();
         emp.Save();
         
return true;
    }
 
    
else
    
{
         
return false;
    }

}


         现在还没有好的dOOdads模板来生成支持Web Service的业务实体,相信不久的将来会有的……

 本文转自Silent Void博客园博客,原文链接:http://www.cnblogs.com/happyhippy/archive/2006/08/23/601236.html,如需转载请自行联系原作者

相关文章
|
4月前
|
Java Docker 容器
美团大牛精心整理SpringBoot学习笔记,从Web入门到系统架构
近期慢慢复工,为了准备面试,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近得一良友赠送了一份关于SpringBoot的学习笔记,简直不要好用,理论解析言简意赅,每一步操作都有图片展示。这么好的东西肯定不能私藏,为了感谢大家在2019年里的支持,我现在将这份笔记赠送给大家,祝大家前程似锦,Offer不断!
|
1月前
|
存储 缓存 算法
关于 Service Worker 和 Web 应用对应关系的讨论
关于 Service Worker 和 Web 应用对应关系的讨论
12 0
|
2月前
|
Java API Apache
Apache CXF生成WebService的客户端
Apache CXF生成WebService的客户端
|
6月前
|
JSON 安全 API
使用 ABAP sproxy 事务码生成的 Proxy 消费 Web Service
使用 ABAP sproxy 事务码生成的 Proxy 消费 Web Service
54 0
|
2月前
|
XML 网络架构 数据格式
Ruby 教程 之 Ruby Web Service 应用 - SOAP4R 2
Ruby Web Service 应用 - SOAP4R
24 5
|
2月前
|
XML Linux 网络架构
Ruby 教程 之 Ruby Web Service 应用 - SOAP4R 1
Ruby Web Service 应用 - SOAP4R
23 3
|
4月前
|
Java 数据库连接 Apache
SpringBoot整合CXF实现WebService
SpringBoot整合CXF实现WebService
123 0
|
7月前
ABAP Web Service 调用的一个例子
ABAP Web Service 调用的一个例子
28 0
|
8月前
|
Java Docker 容器
美团大牛精心整理SpringBoot学习笔记,从Web入门到系统架构
近期慢慢复工,为了准备面试,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近得一良友赠送了一份关于SpringBoot的学习笔记,简直不要好用,理论解析言简意赅,每一步操作都有图片展示。这么好的东西肯定不能私藏,为了感谢大家在2023年里的支持,我现在将这份笔记赠送给大家,祝大家前程似锦,Offer不断!
|
15天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。