注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

WCF的学习总结(十六)WCF RIA 复杂实体的增删改  

2013-03-11 16:56:16|  分类: NET(C#) |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

WCF的学习总结(十六)WCF RIA 复杂实体的增删改

以下为转载:

WCF RIA Service中 POCO实体含有复杂型的增删改注意点

前面一节,我们学习了怎样处理POCO实体含有复杂,但是对于增删改会出错,我们还要继续处理,要添加[Composition]特殊属性标识符。 

// "Master" domain entity class.

public class Parameter {
    [Key]
   
public long Id { get; set; }

   
public string Name { get; set; }

    [Include]
    [Composition]
    [Association(
"Parameter_Options", "Id", "ParameterId")]
   
public List<Option> Options { get; set; }
}

// "Details" domain entity class.

public class Option {
    [Key]
   
public long Id { get; set; }

   
public long ParameterId { get; set; }

   
public string Name { get; set; }
}

我们还要添加相应的增删改方法,如下,而且我们还要添加AddOption, UpdateOption and DeleteOption方法,其方法可以为空。修改如下:

[EnableClientAccess]
public class ParametersDomainService : DomainService
{
    [Query]
   
public IEnumerable<Parameter> GetParameters() { ... }
    [Insert]
   
public void AddParameter(Parameter parameterWithOptions) { ... }
    [Update]
   
public void UpdateParameter(Parameter parameterWithOptions) { ... }
    [Delete]
   
public void DeleteParameter(Parameter parameterWithOptions) { ... }

    [Insert]
   
public void AddOption(Option option) { ... }
    [Update]
   
public void UpdateOption(Option option) { ... }
    [Delete]
   
public void DeleteOption(Option option) { ... }

}

转载到此结束。

上面是转载的,其实那个博友也遇到了同样的问题:

     这几天WCF RIA Service碰到这样的问题!后来查资料,说是DomainService中没有Update,Delte方法,后来检查了下,发现确实没有update,Delte方法,只有Query方法。删除重新添加,暴露Update,Delte方法就可以了!

今天在公司也遇到这个问题了,原来都看过这个博客,但没有遇到问题就不会引起重视啊。不咬一下不觉得疼啊。其实还有别的问题,比如不能ADDDELETE啥的,都可以添加相应的函数即可。

增加的函数的名字,可以随便定义,但是参数必须得是相应的数据结构,并且要有相应的关键字[Update][Insert]等。

[Update]

public void MyUpdateOption(AttendRec ar) { //内部可不实现,如果你不需要 }

还是那句老话,纸上学来终是浅,绝知此事要躬行。

  评论这张
 
阅读(502)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017