在silverlight数据操作中,编写异步操作代码

varsel=fromsinEndContext.UserMessagesselects;EndContext.Load(EndContext.GetUserMessag... var sel = from s in EndContext.UserMessages select s ; EndContext.Load(EndContext.GetUserMessageQuery()); if (sel.Count() == 0) MessageBox.Show("不存在用户!"); 比如怎么样把这段数据库操作代码改为异步的?(Usermessage是我的数据表,EndContext是Domain services名) 展开
 我来答
盐水肉西瓜
2012-03-29 · TA获得超过210个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:232万
展开全部
Silverlight 访问RIA服务本身就是异步的,所以不能用
var aaa= EndContext.Load(EndContext.GetUserMessageQuery()) 的形式获取数据,
可以在Load操作时指定回调函数,然后在回调函数里操作,
例:
1、调用Ria方法,并且指定回调函数(cb_xxxx )
EndContext.Load(EndContext.GetUserMessageQuery(), cb_xxxx, null);

2。定义回调函数,
private void cb_xxxx(LoadOperation<GetUserMessageQuery返回的实体类型> op)
{
if (op.TotalEntityCount <= 0)
{
MessageBox.Show("不存在用户!");
}
}
op 里面有不少东西,包括返回的实体集和异常信息等,基本上够用了
追问
先定义 public class selectOut
{ public string userName { get; set; }
public string Address { get; set; }
}
再查询:GirdView1.ItemsSource = from d in EndContext.Usermessages where d.userId == "jac" select new selectOut() { userName = d.userId, Address = d.address }; 我想要调用userName该怎么调用,这样:textBox.text=userName;不行,那该怎么做了?谢谢~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式