Silverlight WCF RIA服务(九)Domain Service 2.docx

Silverlight WCF RIA服务(九)Domain Service 2.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Silverlight WCF RIA服务(九)Domain Service 2

演练:添加查询方法查询数据源的方法有时被叫做查询方法。在WCF RIA Services中,查询方法必须以框架承认的方式来定义。此外,只返回一个实体的查询和有可能返回多个实体的查询定义是不同的。当我们建立一个新的domain service类并在Add New Domain Service Class 对话框中指定实体时,RIA Services框架会自动为每一个服务端公开的实体创建一个简单的查询。这个简单的查询方法检索实体的所有数据。这个演练将描述如何添加一个用参数值来过滤结果的复杂查询方法。还描述了如何添加一个返回单个实体和一个实体集合的查询。添加一个接受参数并返回单一实体的查询方法?打开我们第三节中创建的RIAServicesExample解决方案。在服务端,打开从Customer表公开数据的domain Services 类。这个类应该叫做CustmerDomainService。添加一个查询方法,这个方法接受一个整数类型的参数并返回符合Customer ID的Customer实体。如果返回单一实体的方法包含Query属性,必须设置IsComposable为false. 用户不能从客户端指定其他的查询操作。如果这个查询方法满足了作为查询所期望的签名,我们就不必使用[Query]属性。返回值必须是任何实体对象的单一实例。?12345678910111213141516171819202122[Query(IsComposable=false)]???public?Customer GetCustomersByID(int?customerID)???{???????return?this.ObjectContext.Customers.FirstOrDefault(c = c.CustomerID == customerID);???}??添加一个接受一个参数并返回一个实体集合的查询方法打开从Customer表公开数据的domain service类。名字应为CustomerDomainService。添加一个方法,这个方法接受一个字符型参数并返回所有名字以参数开始的客户。这个方法可以返回一个IQueryable对象,因为用户可能想从客户端提供额外的查询。?123456789101112131415161718public?IQueryableCUSTOMER GetCustomersByLastNameLetter(string?startingLastNameLetter)???{???????return?this.ObjectContext.Customers.Where(c = c.LastName.StartsWith(startingLastNameLetter) ==?true);???}在客户端显示这些查询的结果?在客户端打开MainPage.xaml文件。添加两个TextBox控件和两个Button控件,这样用过就可以通过ID或名的首字母来过滤。下面的xaml代码显示了DataGrid的完整布局。?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102?XML:NAMESPACE?PREFIX = [default]?/winfx/2006/xaml/presentationNS?=?/winfx/2006/xaml/presentation?/usercontrolclass=RIAServicesExample.MainPagexmlns=/winfx/2006/xaml/presentation?data=clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Datax=/winfx/2006/xamld=/expression/blend/2008mc=/markup-compatibility/2006?ignorable=ddesignwidth=400?designheight=300???????????grid?name=LayoutRoot?background=White???????????grid.columndefinitions???????????????columndefinition/columndefinition??????????????

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档