且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-04-21 01:53:05


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

 

1.查询:

MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)//WebService端代码:
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
[WebMethod]
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
public string GetEmployee(int empID)
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
{
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    Employee emp 
= new Employee();
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    
if(emp.LoadByPrimaryKey(empID))
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    
{
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)        
return emp.ToXml();
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    }

MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    
else
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    
{
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)        
return null;
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    }

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

MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
//客户端代码:
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
webService service = new webService();
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)Employee emp 
= service.GetEmployee(int empID);

 

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

MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)//BusinessEntity.cs中添加一个函数:
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
virtual public void MarkAsModified()
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
{
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)   
if (_dataRow != null)
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)   
{
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)        _dataRow.SetModified();
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)   }

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

MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
//WebService端的代码:
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
[WebMethod]
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
public bool Update(string str)
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)

MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)        Employee emp 
= new Employee();
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)        emps.FromXml(str);        
//此时DataRow的状态为Added
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
        emps.AcceptChanges(); //此时DataRow的状态为Unchanged
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
        emps.SetModified();        //此时DataRowd的状态为Modified
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
        emps.Save();                  //保存修改
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
}

MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
//客户端代码:
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
webService service = new webService();
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)Employee emp 
= service.GetEmployee(int empID);//同上面的查询
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
emp.Property = …………; 
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)service.Update(emp.Toxml());

 

3. 删除:

MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)//客户端只需将ID发过来就可以了
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
[WebMethod]
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
public bool Delete(int empID)
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
{
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    Employee emp 
= new Employee();
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    
if(emp.LoadByPrimaryKey(empID))
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    
{
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)         emp.MarkAsDeleted();
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)         emp.Save();
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)         
return true;
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    }
 
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    
else
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    
{
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)         
return false;
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)    }

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


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

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