偶尔更新

      最近一直在忙,感受到了因为需求不明确而导致的麻烦,时不时的要更改已经完成的部分程序。最近这两天用到一个很好用的控件。
      WCF RIA Services 提供了DomainDataSource控件简化了用户界面和domain context中的数据的相互交互。
      使用的时候类似于其它控件,相关的命名控件引用还是要添加的,
      xmlns:riaControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.DomainServices"。这条引用在你使用绑定DomainDataSource的DataGrid 的时候会自动生成(在DataSources窗口中拖个对象过来也会自动生成),
      xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 从工具箱中拖DataGrid的时候会自动生成。

      最后手动添加个 xmlns:domain="clr-namespace:ExampleApplication.Web",其中ExampleApplication.Web是服务端项目名。

      示例:

     MainPage .xaml文件中代码

     MainPage .cs文件中代码

 //combobox绑定数据
DomainContext ctx=new DomainContext();
cmbStore.ItemsSource = ctx.Load(ctx.GetStoreQuery()).Entity;

//修改了其中的数据的话
MyTest.SubmitChanges();
//取消修改
MyTest,RejectChanges();

      服务端.cs文件

      public IQueryable<EntityName> MyTestQuery(DateTime? sDate, string No,string color,string store)
        {

              return //查询语句;

        }

 

      这样就全部完成了,没有写具体的分页存储过程,不需要写DataPage的扩展函数,即使查询语句的结果是上万条也没关系,客户端只具体load了LoadSize值大小的数据,想想之前为分页考虑那么多,现在很简单就搞定了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值