RIA Service 学习整理

本文介绍如何在WEB项目中使用ADO.NET Entity Model进行表映射,并通过DomainServices实现增删改查功能。重点讲解了如何利用EnableEdit特性自动生成CRUD方法,并演示了异步加载数据时如何通过PropertyChanged事件来处理UI更新。

1.在WEB项目中添加 ADO.NET Entity Model 映射一张表 

2.添加 DomainServices 类 选择EnableEdit 自动生成insert update delete 

3.可以在  DomainServices 中自己写Query方法  。。比如加个where (a=> a.name=="zmj")

4.注意 完成一步每次都要编译下

5.DataContent.Load(DataContent.GetUsersByName("zmj"));查询

6 PropertyChanged 事件 :PropertyChanged+=new System.ComponentModel.PropertyChangedEventHandler(DataContent_PropertyChanged);

 public void  DataContent_PropertyChanged(object sender,System.ComponentModel.PropertyChangedEventArgs args)

{

     var list=from u in  DataContent.users where u.name=="zmj" select u;

    foreach(var u in list)

    {

       _objUser=u;

    } 

     this.label1.Text=_objUser.ID;

因为RIA Service load数据时异步的。 这个事件相当于一个监视事件,当数据改变的时候来完成操作。如果还是想通常的做法 :1取数据 2把数据赋值给UI 行不通了。

因为当你做2的时候,可以1还没完成。这个是刚接触最头疼的事。

7. Update:

_objUser.ID="321";

 DataContent.SubmitChanges();

 

转载于:https://www.cnblogs.com/kklldog/archive/2010/04/20/1716387.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值