博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
阅读量:6239 次
发布时间:2019-06-22

本文共 1326 字,大约阅读时间需要 4 分钟。

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

 

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的业务实体,相信不久的将来会有的……

 

转载地址:http://opdia.baihongyu.com/

你可能感兴趣的文章
远程唤醒UP Board
查看>>
网页打印
查看>>
Loading——spin.js
查看>>
Hadoop完全分布式环境搭建(四)——基于Ubuntu16.04安装和配置Hadoop大数据环境...
查看>>
Mule ESB工程的部署
查看>>
分离被碰撞物体, 求碰撞冲量
查看>>
js移动端 可移动滑块
查看>>
【kruscal】【最小生成树】poj3522 Slim Span
查看>>
jquery ajax提交表单数据的两种方式
查看>>
hdu 2102 A计划-bfs
查看>>
学习集合
查看>>
18校招借鉴
查看>>
JAVA第三次作业
查看>>
2017ICPC北京 J:Pangu and Stones
查看>>
Pandas 数据清洗保存
查看>>
SpringBoot + nodeJS + zookeeper 搭建微服务示例
查看>>
《互联网时代》第二集·浪潮
查看>>
8.10 exec函数
查看>>
Shell命令-文件及内容处理之sort、uniq
查看>>
Android 之文件夹排序
查看>>