在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名)
展开
1个回答
展开全部
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 里面有不少东西,包括返回的实体集和异常信息等,基本上够用了
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;不行,那该怎么做了?谢谢~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询