Silverlight WCF RIA服务(二十五)Silverlight 客户端 6

Silverlight WCF RIA服务(二十五)Silverlight 客户端 6,第1张

概述演练:检索和显示来自域服务的数据 想要在Silverlight应用程序中检索数据,我们调用域上下文中的方法,这些方法对应着域服务中我们想要使用的查询方法。例如,在域服务中有个名为GetProducts的方法,那么在与上下文中有个名为GetProductsQuery的方法。在SL应用程序中,我们调用GetProductsQuery方法,此方法返回一个EntityQuery(TEntity)对象。 在

演练:检索和显示来自域服务的数据
想要在Silverlight应用程序中检索数据,我们调用域上下文中的方法,这些方法对应着域服务中我们想要使用的查询方法。例如,在域服务中有个名为GetProducts的方法,那么在与上下文中有个名为GetProductsquery的方法。在SL应用程序中,我们调用GetProductsquery方法,此方法返回一个Entityquery(TEntity)对象。
在SL应用程序中,我们可以对查询应用额外的过滤来限制返回的实体。虽然一个查询方法可以返回产品表的所有记录,但可能我们只想显示价格低于100的产品。我们使用liNQ和liNQ运算符的子集来改变从查询返回的结果。下面列出了可用的查询运算符:
1. Where
2. OrderBy
3. ThenBy
4. Skip
5. Take
当应用了额外的过滤时,我们把Entityquery(TEntity)对象传递给Load方法的一个参数,来运行查询和得到结果。如果查询有一个IsComposable属性设为false的queryAttribute([query(IsComposable = false)])。我们不可以在查询上应用额外的过滤。通常,只有返回单一实体的查询把IsComposable设置为false。
我们可以把数据绑定到任何显示数据的SL控件。DataGrID控件可以以表格的格式来显示数据。

演练
1. 打开RIAServicesExample解决方案。(WCF RIA 服务 三
2. 在Silverlight应用程序中,打开MainPage.xaml的代码文件。
3. 调用GetCustomersquery方法来创建Entityquery(TEntity)实例。
4. 使用可用的查询运算符来过滤客户。
5. 把查询对象传递给DomainContext的Load方法,并报返回结果赋给LoadOperation(TEntity).
下面的代码演示如何从域服务检索客户信息。并且过滤电话号码以583开始的客户,同时以Lastname按字母排序。结果显示在DataGrID控件中。
 

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public partial class MainPage : UserControl {     private CustomerDomainContext _customerContext = new CustomerDomainContext();       public MainPage()     {         InitializeComponent();         Entityquery<CUSTOMER> query =             from c in _customerContext.GetCustomersquery()             where c.Phone.StartsWith("583")             orderby c.Lastname             select c;         LoadOperation<CUSTOMER> loadOp = this._customerContext.Load(query);         CustomerGrID.ItemsSource = loadOp.EntitIEs;     } }


结果显示如下:

总结

以上是内存溢出为你收集整理的Silverlight WCF RIA服务(二十五)Silverlight 客户端 6全部内容,希望文章能够帮你解决Silverlight WCF RIA服务(二十五)Silverlight 客户端 6所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1065713.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存